1.requests可以直接构建常用的get和post请求并发起,urllib一般要先构建get或者post请求,然后再发起请求。
2.requests相当于urllib的封装,和urllib效率上差别不大,还可以方便的使用get和post请求,urllib非常麻烦
3.urllib只能简单发送请求,不能headers伪装,被拦截可能性大。不能操作其他复杂功能,如ip代理,只能借助urllib2.
urllib 我觉的是urllib 好 像大佬学习 {:5_108:} urllib功能更全面更强一点 Py与C。。。 发表于 2021-7-26 17:08
我认为大多数情况下还是Requests比较好用。原因有:
1.requests可以直接构建常用的get和post请求并发起,ur ...
"urllib只能简单发送请求,不能headers伪装"
可以伪装,两种方式
1.使用req
req = urllib.request.Request()
req.add_header('User-agent','Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.83 Safari/537.36')
res = urllib.request.urlopen(url)
2.使用opener
opener = urllib.request.build_opener(proxy_support,cookie_support)
opener.addheaders = [('User-agent', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.83 Safari/537.36')]
如果想要动态变化Headers,可以将urllib.request.urlretrieve 改写以抗盗链。
你用了urllib就会发现,这个东西比requests更加接近底层。 试试 学渣李某人 发表于 2021-7-20 22:12
我*
哈哈哈,非到极致就是欧 {:10_281:} {:5_109:} 个人觉得requests好,因为方便 {:10_256:} 学习前辈门总结的说法。刚学到urllib
页:
1
[2]