我使用Twill来检索包含想要的.txt数据的页面,这样我就可以将它们存储为Excel文件。数据受密码保护,因此我从/user/login
页登录。你知道吗
我的代码遇到了这样一个问题:它试图从登录屏幕访问文本页,却碰到了HTML的砖墙,而不是.txt本身。你知道吗
当我运行登录时:
path = "https://naturalgasintel.com/ext/resources/Data-Feed/Daily-GPI/"
end = "td.txt"
go("http://www.naturalgasintel.com/user/login")
showforms()
fv("2", "user[email]", user_email)
fv("2", "user[password]", user_password)
fv("2", "commit", "Login")
datafilelocation = path + year + "/" + month + "/" + date + end
go(datafilelocation)
当我的代码到达go(datafilelocation)
时,我会得到:
==> at https://www.naturalgasintel.com/user/login?referer=%2Fext%2Fresources%2FData-Feed%2FDaily-GPI%2F2018%2F12%2F20181221td.txt
Out[18]: u'https://www.naturalgasintel.com/user/login?referer=%2Fext%2Fresources%2FData-Feed%2FDaily-GPI%2F2018%2F12%2F20181221td.txt'
所以当我真的想进入页面时,它指向的是referer
,而不是实际的文本:
https://naturalgasintel.com/ext/resources/Data-Feed/Daily-GPI/2018/12/20181221td.txt
我使用fv("2", "commit", "Login")
而不是submit()
的原因是,当我到达页面时,它会告诉我:
showforms()
Form name=quick-search (#1)
## ## __Name__________________ __Type___ __ID________ __Value__________________
1 q text q Search
Form #2
## ## __Name__________________ __Type___ __ID________ __Value__________________
1 utf8 hidden (None) ✓
2 authenticity_token hidden (None) pnFnPGhMomX2Lyh7/U8iGOZKsiQnyicj7BWT ...
3 referer hidden (None) https://www.naturalgasintel.com/ext/ ...
4 popup hidden (None) false
5 user[email] text user_email
6 user[password] password user_pas ...
7 user[remember_me] hidden (None) 0
8 user[remember_me] checkbox user_rem ... None
9 commit submit (None) Login
然后它在Isubmit()
之后告诉我:
Note: submit is using submit button: name="commit", value="Login"
我不知道如何正确地登录到这个网站,这样我就不必使用用户登录页,因为我认为这是导致问题的原因。你知道吗
如何绕过referrer
参数从主页登录并获取正确的url?你知道吗
目前没有回答
相关问题 更多 >
编程相关推荐