[英]How to send request to a website through POST request?
我的目的是編寫一個python腳本,當輸入URL作為輸入時,該腳本返回facebook ID。 我發現這個網站做同樣的事情。
我想問問:
1)是否可以自己發送一個POST請求,其中包括用戶使用“ urllib”庫“ urlopen”命令輸入的URL? 然后從urllib.read()函數中提取答案?
2)如果不可能,我該怎么做?
我對POST和HTTP一無所知。 但是無法弄清楚。
從閱讀頁面源代碼開始,POST請求將通過以下方式發送:
<form method="POST">
<div class="form-group">
<input
name="url"
type="text"
placeholder="https://www.facebook.com/YourProfileName"
class="input-lg form-control">
</input>
</div>
<button type="submit" class="btn btn-primary">Find numeric ID →</button>
</form>
那么最簡單的答案就是讓您使用請求
您可以使用安裝
pip install requests
正常用法是(假設您使用的是python 3):
import requests
payload={
'key1':'value1',
'key2':'value2'
}
r = requests.post('http://url', data = payload)
print(r.content)
如果您想使用urllib,則可以使用此處的示例代碼
import urllib.parse
import urllib.request
url = 'http://www.someserver.com/cgi-bin/register.cgi'
values = {'name' : 'Michael Foord',
'location' : 'Northampton',
'language' : 'Python' }
data = urllib.parse.urlencode(values)
data = data.encode('ascii') # data should be bytes
req = urllib.request.Request(url, data)
with urllib.request.urlopen(req) as response:
the_page = response.read()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.