这个是我报错的代码:
author = ‘li lee’
import requests
#变量url接收访问地址
url = ‘http://www.baidu.com’
#加headers(将浏览器的用户代理,写到headers中)
#用于重置User-Agent(之前是request)伪装成浏览器
headers = {
‘Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:68.0) Gecko/20100101 Firefox/68.0’
}
#发送请求获取响应,将请求头作为参数传进get请求中
response = requests.get(url,headers)
response.encoding=‘utf-8’
print(response.status_code)
print(response.content)
报错信息:
File “E:/PY_Study/第一阶段/爬虫/day22/西祠代理.py”, line 11, in
response = requests.get(url,headers)
ValueError: too many values to unpack (expected 2)
解决详细:
请求头headers是一个字典,那么字典里面就有对应的键和值,从上面代码中,可以看出,我直接将User-Agent放到headers中,那么上面的报错信息就是字典定义的错误
正确代码:
headers = {
‘User-Agent’:‘Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:68.0) Gecko/20100101 Firefox/68.0’
}