【问题标题】:Post data to website using Python requests library使用 Python 请求库将数据发布到网站
【发布时间】:2015-05-05 10:28:32
【问题描述】:

我正在尝试使用 Pythonrequests 库制作一个简单的 webscaper。

r=requests.get(https://nustar.newcastle.edu.au/psp/CS9PRD/EMPLOYEE/HRMS/c/MANAGE_ACADEMIC_RECORDS.STDNT_ACTIVATION.GBL?FolderPath=PORTAL_ROOT_OBJECT.HCSR_RECORDS_AND_REGISTRATION.HCSR_STUDENT_TERM_INFORMATION.HC_STDNT_ACTIVATION_GBL&IsFolder=false&IgnoreParamTempl=FolderPath%2cIsFolder

我想在这个 URL 中发布一个搜索输入,但我正在努力弄清楚如何做。

这是来自网站的搜索框代码:

<input id="STDNT_SRCH_EMPLID" class="PSEDITBOX" type="text" maxlength="11" style="width:140px; " value="" tabindex="13" name="STDNT_SRCH_EMPLID"></input>

我想我必须以某种方式将 value = "" 更改为 value = "foo"

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

【问题讨论】:

    标签: python-2.7 web-scraping python-requests


    【解决方案1】:

    参见request 的快速入门here

    import requests
    value1='foo'
    payload = {'STDNT_SRCH_EMPLID': value1} # 'key2': 'value2' and so on (comma delimited)
    r = requests.post("http://yourUrl.org/", data=payload)
    print(r.text)
    

    【讨论】:

    【解决方案2】:

    在浏览器的开发者工具中进行网络分析,复制POST包的curl命令。

    然后您浏览 [curl.trillworks.com][1] 并将 curl 命令粘贴到 Python POST 请求中。

    在您的 python 请求中,您可以修改这些值。

    【讨论】:

      猜你喜欢
      • 2013-08-28
      • 1970-01-01
      • 2014-06-01
      • 2015-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-04
      相关资源
      最近更新 更多