Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用Python脚本登录网站_Python_Login_Web_Python Requests - Fatal编程技术网

用Python脚本登录网站

用Python脚本登录网站,python,login,web,python-requests,Python,Login,Web,Python Requests,我正在尝试登录一个网站,然后执行一些任务来检索我需要的数据。我一直在寻找登录方式的例子,但我所尝试的似乎都不适合我的情况。我听说“请求”模块是我应该使用的 以下是登录页面()的表单部分: 任何帮助都将不胜感激。谢谢 您刚刚错过了有效负载中的几个字段,您可以从登录中获取它们 <form name="PageForm" method="POST" action="/services/public/login.aspx" id="PageForm"> . . (a little ways

我正在尝试登录一个网站,然后执行一些任务来检索我需要的数据。我一直在寻找登录方式的例子,但我所尝试的似乎都不适合我的情况。我听说“请求”模块是我应该使用的

以下是登录页面()的表单部分:


任何帮助都将不胜感激。谢谢

您刚刚错过了有效负载中的几个字段,您可以从登录中获取它们

<form name="PageForm" method="POST" action="/services/public/login.aspx" id="PageForm">
.
.
(a little ways down)
.
.
     <p>
       <label for="Username">Username:</label>
       <br>
       <input name="UsernameBox" type="text" id="UsernameBox">
     </p>
     <p>
       <label for="Password">Password:</label>
       <br>
     </p>
     <p>
       <input type="submit" name="LoginBtn" value="Login" onclick="javascript: WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("LoginBtn", "", true, "", "", false, false))" language="javascript" id="LoginBtn" class="btn">
     </p>
     .
     .
</form>
import requests

# Log into the NWS Performance Management site to get Storm Data.
url = 'https://verification.nws.noaa.gov/services/public/login.aspx?'
values = {'UsernameBox': 'myuser',
          'PasswordBox': 'mypass',
          'LoginBtn': 'Login'}

session = requests.session()
r = session.post(url, data=values)

# Try opening private webpage when logged in.
r = session.get('https://verification.nws.noaa.gov/stormdat/downloads/csv/index.aspx#top')
<body><form name="PageForm" method="POST" action="/services/public/login.aspx" id="PageForm">
<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />
<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUIMzc4Mzk0MzlkZF/afEu7JIuhzEtWu2QqdxDm88Un" />
values = { 
    '__EVENTTARGET': '',
    '__EVENTARGUMENT': '',
    '__VIEWSTATE'   'Get this value from the login page',
    '__VIEWSTATEGENERATOR'  'Get this value from the login page',
    'UsernameBox'   'myuser',
    'PasswordBox'   'mypass',
    'LoginBtn'  'Login'
}