我已经玩了几天漂亮的汤和分析网页。我一直在使用一行代码,这是我的救世主在所有脚本,我写。代码行是:
r = requests.get('some_url', auth=('my_username', 'my_password')).
但是。。。
我想对(打开带有身份验证的URL)执行相同的操作:
(1) sauce = urllib.request.urlopen(url).read() (1)
(2) soup = bs.BeautifulSoup(sauce,"html.parser") (2)
我无法打开一个url并阅读需要身份验证的网页。 我如何实现这样的目标:
(3) sauce = urllib.request.urlopen(url, auth=(username, password)).read() (3)
instead of (1)
您正在使用
HTTP Basic Authentication
:所以您应该
base64
对用户名和密码进行编码,并将其作为Authorization
头发送。看看官方文件中的HOWTO Fetch Internet Resources Using The urllib Package:
相关问题 更多 >
编程相关推荐