使用aspx站点

时间:2016-07-25 14:05:15

标签: python authentication python-requests

我正在尝试使用请求(python)从需要我登录的网站中抓取一些页面。 我检查了登录页面以查看用户名和密码标题。但我发现这些字段的名称不是标准用户名','密码'您可以从以下屏幕截图中看到大多数网站使用

password field

我在我的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`

1 个答案:

答案 0 :(得分:1)

您需要为密钥使用字符串,如果您不这样做,$将导致语法错误:

  data = {"ctl00$MainContent$txtPassword":password, "ctl00$MainContent$txtEmailID":email}

甚至还有验证文件等等。要按照此answer的逻辑填写它们,所有字段都可以在chrome工具中看到:

enter image description here