📜  Python -WebForm提交

📅  最后修改于: 2020-11-06 06:31:33             🧑  作者: Mango


通常,与网页的交互需要一些数据通过html页面中的表单提交给服务器。这些网络表单通常用于诸如注册新帐户或提供一些信息(例如姓名或卷号)以检索检查结果的过程。请求模块使用带有所需参数的POST方法优雅地处理此问题。

在下面的示例中,我们通过提供用户名和密码值来使用网站的注册表单。提交值后,我们将打印响应。

import requests

ID_USERNAME = 'signup-user-name'
ID_PASSWORD = 'signup-user-password'
USERNAME = 'username'
PASSWORD = 'yourpassword'
SIGNUP_URL = 'http://codepad.org/login'
def submit_form():
    """Submit a form"""
    payload = {ID_USERNAME : USERNAME, ID_PASSWORD : PASSWORD,}

    resp = requests.get(SIGNUP_URL)
    print "Response to GET request: %s" %resp.content

    resp = requests.post(SIGNUP_URL, payload)
    print "Headers from a POST request response: %s" %resp.headers
#print "HTML Response: %s" %resp.read()

if __name__ == '__main__':
    submit_form()

当我们运行上面的程序时,我们得到以下输出-

Response to GET request: 




    
    
    

    Login - codepad

    

    
    
    
    



    

    .....................
    .....................