簡體   English   中英

使用Python和Curl發布表單

[英]POSTing a form using Python and Curl

我對Python相對較新(幾天之內)-我正在尋找一個示例,該示例將向我展示如何在網站上發布表單(例如www.example.com)。

我已經知道如何使用Curl。 實際上,我已經編寫了完全相同的C +++代碼(即使用Curl POST表單),但是我想要一些起點(可以在其上構建的幾行),這將向我展示如何使用蟒蛇。

這是使用urllib和urllib2進行POST和GET的示例:

POST -如果urlopen()具有第二參數則它是POST請求。

import urllib
import urllib2

url = 'http://www.example.com'
values = {'var' : 500}

data = urllib.urlencode(values)
response = urllib2.urlopen(url, data)
page = response.read()

GET -如果urlopen()具有一個單一的參數那么它是一個GET請求。

import urllib
import urllib2

url = 'http://www.example.com'
values = {'var' : 500}

data = urllib.urlencode(values)
fullurl = url + '?' + data
response = urllib2.urlopen(fullurl)
page = response.read()

如果使用os.system()調用curl也可以使用curl

以下是一些有用的鏈接:
http://docs.python.org/library/urllib2.html#urllib2.urlopen
http://docs.python.org/library/os.html#os.system

curl -d "birthyear=1990&press=AUD" www.site.com/register/user.php

http://curl.haxx.se/docs/httpscripting.html

有兩個主要的Python軟件包可自動執行網絡交互:

  • 機械化
  • 斜紋

    斜紋顯然已經好幾年沒有更新了,自2007年12月以來似乎一直是0.9版本。Mechanize顯示了幾天前的變更日志和版本:2010-05-16和0.2.1版本。

    當然,您會在各自的網頁中找到示例。 斜紋本質上提供了一個簡單的外殼(如解釋器),而Mechanize提供了一個類和API,例如,您可以使用類似Python字典的__setattr__()方法語句來設置表單值。 兩者都使用BeautifulSoup解析“真實世界”(草率標記湯)HTML。 (強烈建議您處理在野外遇到的HTML,強烈建議您不要編寫自己的HTML,以通過標准的一致性,驗證和解析器編寫HTML)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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