Python,Requests:使用Requests,Python帮助在此网站上提交表单

Python,Requests:使用Requests,Python帮助在此网站上提交表单,python,python-requests,Python,Python Requests,我可以提交一份表格,以获取本网站上的个人页面数据:www.asx.com.au 通常,在搜索栏中输入股票代码(例如“WOW”代表“Woolworths”),然后单击搜索,进入该股票的页面 这是我正在尝试的代码。问题是,表单没有名称,所以我不确定如何引用它。非常感谢您的帮助: import requests url = 'https://www.asx.com.au/s/search.html' payload = {'query':'WOW'} r = requests.get(url,

我可以提交一份表格,以获取本网站上的个人页面数据:www.asx.com.au

通常,在搜索栏中输入股票代码(例如“WOW”代表“Woolworths”),然后单击搜索,进入该股票的页面

这是我正在尝试的代码。问题是,表单没有名称,所以我不确定如何引用它。非常感谢您的帮助:

import requests

url = 'https://www.asx.com.au/s/search.html'

payload = {'query':'WOW'}

r = requests.get(url, params=payload)

with open("requests_results.html","wb") as f:

    f.write(r.content)

欢迎来到Stackoverflow

您只需将URL更改为
https://search.asx.com.au/s/search.html?query=WOW&collection=asx-meta&profile=web
,在搜索任何术语时在网站中形成。因为网站使用
GET
方法将数据传递给表单,表单通过URL本身的字符串参数接受参数(
?query=WOW&collection=asx meta&profile=web

所以代码是这样的

import requests
url = 'https://search.asx.com.au/s/search.html?query=WOW&collection=asx-meta&profile=web'
with open("requests_results.html","wb") as f:
    f.write(requests.get(url).content)

干杯

找到了如何传入内容以使用请求构造URL(在“将参数传递到URL”下):

有效负载={'key1':'value1','key2':'value2'} r=请求.get(“”,params=有效负载)


嘿,伙计,谢谢你的欢迎和快速反应!有没有一种方法可以将股票代码传递到参数中,这样我就可以设置一个循环来拉入多个股票代码的数据?