Python脚本可使用访问代码(APS)打开URL

时间:2018-07-08 16:04:12

标签: python login automation urllib

我试图用python编写脚本来访问以下页面的内容:

https://authors.aps.org/Submissions/status/

到目前为止,我尝试通过以下方式使用urllib.urlopen:

$this->filter->addMustNot($qb->query()->range('price', ['gte' => 100]));

但是我总是得到

import urllib

access_code = 'XXXXXXX'
author = 'xxxxxxx'
url = 'https://authors.aps.org/Submissions/status/'
login_data = {
            'accode':access_code,
            'author':author,
            'submit':'Submit'
        }

login_data = urllib.parse.urlencode(login_data).encode('utf-8')
urllib.request.urlopen(url, login_data)

您有什么建议吗?

非常感谢!

1 个答案:

答案 0 :(得分:0)

您可能想要这样的东西:

import urllib.request
import urllib.parse

access_code = 'XXXXXXX'
author = 'xxxxxxx'

login_data = urllib.parse.urlencode({
    'accode': access_code,
    'author': author
})

url = 'https://authors.aps.org/Submissions/status?utf8=%E2%9C%93&commit=Submit&{login_data}'.format(login_data=login_data)

with urllib.request.urlopen(url) as f:
    print(f.read().decode('utf-8'))