如何使用python登录网站
import requests
from bs4 import BeautifulSoup
url = 'http://example.com/login'
values = {'email': 'abc@email.com',
'password': '123'}
r = requests.post(url, headers=HEADERS, data=values)
这是我的登录代码。登录后,它将转到home.html。我想单击refere按钮,它将转到example.com/refere.html,我想复制我的唯一代码并用python打印它
我的问题是如何单击“引用”按钮并复制输入框的值
这是example.com/refere.html中的输入框
<input type="text" value="m2m=1335519" id="myInput2">
我想打印输入框的值。python应该打印m2m=1335519
我有一个简单的代码来复制输入标记中的值,但这会产生空值“”,因为这是重定向到主页,因为这段代码不登录
url = 'example.com/refer.html'
page = requests.get(url)
soup = BeautifulSoup(page.content, 'html.parser')
for link in soup.findAll(id='myInput2'):
print(link.get('value'))
首先,创建一个soup变量
然后创建另一个var,用soup.find查找该值
登录页面的响应应该包含一些值(可能是一个cookie,但也可能是其他值),用于标识登录,并且需要将其与请求一起传递到引用页面
因此,您的代码需要处理cookies
看看这个要点,我尝试从我的朋友档案中获取联系信息(代码很旧,可能在当前的facebook上不再起作用-我已经很久没有尝试过了,原始来源是here):
https://gist.github.com/kutschkem/7690411#file-infb-py-L83
这里的要点是使用urllib中的一个对象来处理cookie。按照您现在的方式,登录尝试和阅读推荐页面之间没有任何联系,它们只是针对请求。从页面的角度来看,这是两个用户分别提出的请求。要连接这些点,您需要cookie处理
相关问题 更多 >
编程相关推荐