天天看點

python接口測試(二)

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&gt;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 ,如需轉載請自行聯系原作者