簡體   English   中英

如何通過POST請求將請求發送到網站?

[英]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 &rarr;</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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM