鱼C论坛

 找回密码
 立即注册
查看: 21788|回复: 2

[已解决]爬虫

[复制链接]
发表于 2021-5-7 10:01:36 | 显示全部楼层 |阅读模式
5鱼币
为什么会出现这种情况,求指点
最佳答案
2021-5-7 10:01:37
本帖最后由 suchocolate 于 2021-5-7 11:35 编辑

urlopen不支持head参数,得构建opener对象才行。(Request是封装好了的opener)
下次粘贴你的代码,可以直接给你改,现在只能给你个参考。
from urllib import request
from urllib import parse

headers = {'User-Agent': 'Firefox'}
data = {'name': 'test','time': '20210507'}
b_data = bytes(parse.urlencode(data), encoding='utf-8')
req = request.Request('http://httpbin.org/post', data=b_data, headers=headers, method='POST')
r = request.urlopen(req)
print(r.read().decode('utf-8'))
urllib教程:https://github.com/Python3WebSpi ... F%E7%94%A8urllib.md
捕获.PNG

最佳答案

查看完整内容

urlopen不支持head参数,得构建opener对象才行。(Request是封装好了的opener) 下次粘贴你的代码,可以直接给你改,现在只能给你个参考。 urllib教程:https://github.com/Python3WebSpider/Python3WebSpider/blob/master/3.1-%E4%BD%BF%E7%94%A8urllib.md
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-5-7 10:01:37 | 显示全部楼层    本楼为最佳答案   
本帖最后由 suchocolate 于 2021-5-7 11:35 编辑

urlopen不支持head参数,得构建opener对象才行。(Request是封装好了的opener)
下次粘贴你的代码,可以直接给你改,现在只能给你个参考。
from urllib import request
from urllib import parse

headers = {'User-Agent': 'Firefox'}
data = {'name': 'test','time': '20210507'}
b_data = bytes(parse.urlencode(data), encoding='utf-8')
req = request.Request('http://httpbin.org/post', data=b_data, headers=headers, method='POST')
r = request.urlopen(req)
print(r.read().decode('utf-8'))
urllib教程:https://github.com/Python3WebSpi ... F%E7%94%A8urllib.md
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-5-7 10:02:52 | 显示全部楼层
没加入head参数前还能运行,加入之后就报错了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-16 00:17

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表