我正在尝试使用请求(python)从需要我登录的网站中抓取一些页面。 我检查了登录页面以查看用户名和密码标题。但我发现这些字段的名称不是标准用户名','密码'您可以从以下屏幕截图中看到大多数网站使用
我在我的python脚本中以这种方式使用它们,但每次我得到一个错误的语法'错误。甚至sublimetext也显示了橙色名称的一部分,你可以从下面的pix看到
据此我知道名字一定有问题。但试图逃避$标志没有帮助。 甚至login.aspx标题也会在谷歌浏览器在网络上注册之前消失。
该网站是www dot bncnetwork dot net
如果有人可以帮我弄清楚该做些什么,我会很高兴。
这是代码`import请求
import requests
def get_project_page(seed_page):
username = "*******************"
password = "*******************"
bnc_login = dict(ctl00$MainContent$txtEmailID=username, ctl00$MainContent$txtPassword=password)
sess_req = requests.Session()
sess_req.get(seed_page)
sess_req.post(seed_page, data=bnc_login, headers={"Referer":"http://www.bncnetwork.net/MyBNC.aspx"})
page = sess_req.get(seed_page)
return page.text`
答案 0 :(得分:1)
您需要为密钥使用字符串,如果您不这样做,$将导致语法错误:
data = {"ctl00$MainContent$txtPassword":password, "ctl00$MainContent$txtEmailID":email}
甚至还有验证文件等等。要按照此answer的逻辑填写它们,所有字段都可以在chrome工具中看到: