urllib2 标头错误:TypeError:sendall() 参数 1 必须是字符串或缓冲区,而不是字典
def download(url):
print url
user_agent = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11'
headers = {'User-Agent' : user_agent }
request = urllib2.Request(url, headers)
response = urllib2.urlopen(request)
return response
我在这里做错了什么?我正在使用文档中的确切示例:
def download(url):
print url
user_agent = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11'
headers = {'User-Agent' : user_agent }
request = urllib2.Request(url, headers)
response = urllib2.urlopen(request)
return response
What am I doing wrong here? I'm using the exact example from the docs:
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您没有使用确切的示例。该示例有:
当您有:
因为这些是位置参数,所以保持它们的正确性很重要。第二个参数是一个数据字符串,您需要提供:
You aren't using the exact example. The example has:
while you have:
Because these are positional arguments, it's important that you keep them straight. The second argument is a string of data, you need to supply that: