在网站上搜索 python 和请求

Search on website with python and requests

来自搜索字段的输入:

<form class="search-form"     
action="http://services.runescape.com/m=itemdb_rs/results#main-search" method="post">
<input class="text" placeholder="Search..." name="query" required="" type="search"> 
<input class="search-submit" value="Search" type="submit">

我有这个脚本,但它没有为我执行搜索...知道为什么吗?

import requests
from bs4 import BeautifulSoup
url = 'http://services.runescape.com/m=itemdb_rs/'
body = {'Search':'rune'}
s = requests.Session()
log = s.get(url)
with requests.Session() as s:
    con = s.post('http://services.runescape.com/m=itemdb_rs/results#main-search', data=body)
    print (con.text)

两个小的更正,代码对我有用:

import requests

body = {'query':'rune'} # <-- use 'query' not `Search'

con = requests.post('http://services.runescape.com/m=itemdb_rs/results#main-search', data=body)
print (con.content) # <-- print .content not .text