urllib2庫做接口測試
GET請求
<code># coding = utf-8</code>
<code>import</code> <code>urllib2</code>
<code>response </code><code>=</code> <code>urllib2.urlopen(</code><code>'http://localhost:8080/jenkins/api/json'</code><code>)</code>
<code>print</code> <code>response.read()</code>
POST請求
<code>import</code> <code>urllib</code>
<code>post_data </code><code>=</code> <code>urllib.urlencode({}) </code><code>#傳入POST請求所帶的參數,此處若不需要傳入參數則為空</code>
<code>response </code><code>=</code> <code>urllib2.urlopen(</code><code>'http://localhost:8080/jenkins/job/check_python_version/polling'</code><code>, post_data)</code>
<code>print</code> <code>response.getheaders()</code>
403報錯,沒有權限操作,引入第三方庫Requests:
安裝Requests:
pip install requests -i http://pypi.douban.com/simple/
E:\py>pip install requests -i http://pypi.douban.com/simple/
Downloading/unpacking requests
http://pypi.douban.com/simple/requests/ uses an insecure transport scheme (http). Consider using https if pypi.douban.com has it available
Installing collected packages: requests
Successfully installed requests
Cleaning up...
Requests
<code>#coding=utf-8</code>
<code>import</code> <code>requests</code>
<code>print</code> <code>requests.get(</code><code>'http://localhost:8080/jenkins/api/json'</code><code>).text</code>
<code>url </code><code>=</code> <code>'http://localhost:8080/jenkins/job/check_python_version/polling'</code>
<code>r </code><code>=</code> <code>requests.post(url, data</code><code>=</code><code>{}, auth</code><code>=</code><code>(</code><code>'admin'</code><code>, </code><code>'123456'</code><code>))</code>
<code>print</code> <code>r.status_code</code>
<code>print</code> <code>r.headers</code>
<code>print</code> <code>r.reason</code>
<code></code>
本文轉自cqtesting51CTO部落格,原文連結:http://blog.51cto.com/cqtesting/1760383 ,如需轉載請自行聯系原作者