亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python之簡單的get和post請求

發布時間:2020-07-18 18:12:21 來源:網絡 閱讀:224 作者:Python熱愛者 欄目:編程語言

1.json 模塊提供了一種很簡單的方式來編碼和解碼JSON數據。 其中兩個主要的函數是 json.dumps()json.loads() , 要比其他序列化函數庫如pickle的接口少得多。 下面演示如何將一個Python數據結構轉換為JSON:

'''
遇到問題沒人解答?小編創建了一個Python學習交流QQ群:857662006 
尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書!
'''
import json

data = {
    'name' : 'ACME',
    'shares' : 100,
    'price' : 542.23
}

json_str = json.dumps(data)

下面演示如何將一個JSON編碼的字符串轉換回一個Python數據結構:

data = json.loads(json_str)

2.簡單的get和post請求,使用import requests

import requests

response = requests.get('http://httpbin.org/get')
print(response.text)
'''
遇到問題沒人解答?小編創建了一個Python學習交流QQ群:857662006 
尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書!
'''
#通過在發送post請求時添加一個data參數,這個data參數可以通過字典構造成
import requests

data = {
    "name":"zhaofan",
    "age":23
}
response = requests.post("http://httpbin.org/post",data=data)
print(response.text)

3.GET方法,并且自定義header

'''
遇到問題沒人解答?小編創建了一個Python學習交流QQ群:857662006 
尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書!
'''
# -* - coding: UTF-8 -* - 
import urllib2

request = urllib2.Request("http://www.baidu.com/")
request.add_header('content-TYPE', 'application/x-www-form-urlencoded')
response = urllib2.urlopen(request)
print response.getcode()
print response.geturl()
print response.read()

POST方法,并且自定義header

'''
遇到問題沒人解答?小編創建了一個Python學習交流QQ群:857662006 
尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書!
'''
# -* - coding: UTF-8 -* - 
import urllib2
import urllib

request = urllib2.Request("http://passport.cnblogs.com/login.aspx")
request.add_header('content-TYPE', 'application/x-www-form-urlencoded')
data={"tbUserName":"test_username", "tbPassword":"test_password"}

response = urllib2.urlopen(request, urllib.urlencode(data))
print response.getcode()
print response.geturl()
print response.read() 

4.實際測試腳本編寫

'''
遇到問題沒人解答?小編創建了一個Python學習交流QQ群:857662006 
尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書!
'''
# coding:utf-8
import json
import urllib2
import requests

class AddScores:
    def __init__(self):
        pass

    def getToken(self):  # 獲取token值
        url1 = 'xxxxx'#url
        r1 = requests.get(url1)
        self.tokenObj = json.loads(r1.text)#解碼JSON數據

        if self.tokenObj["result"] == "success":
            print self.tokenObj["token"]
        else:
            print "failed"
        return self.tokenObj["token"]

    def personMess(self):  # 獲取個人信息
        url2 = 'xxx' + self.getToken()
        r2 = requests.post(url2)
        print r2.text

    def addSco(self,resId):  # 添加分數
        data = {
            "memberId": "xxx",
            "orgCode": "xxx",
            "resourceId": resId,#傳參,傳resourceId
            "configName": "wsp", "resourceType": "wsp"
        }

        print "添加分數的請求參數:"
        print json.dumps(data)#編碼JSON

        headers = {'Content-Type': 'application/json'}
        url3 = 'xxx' + self.getToken()
        re3 = urllib2.Request(url=url3, headers=headers, data=json.dumps(data))
        response = urllib2.urlopen(re3)
        print response.read()

5.讀寫TXT文件

'''
遇到問題沒人解答?小編創建了一個Python學習交流QQ群:857662006 
尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書!
'''
#coding:utf-8
import time

from Demo2.token import AddScores

class ResId:
    def getResId(self):
        file=open('xxxx')
        # a=file.read()
        # print a
        lId= file.readline()
        lId=lId.strip(',\n')

        while lId != '':#逐行讀取數據
            print lId
            addScores = AddScores()
            addScores.getToken()
            addScores.personMess()
            addScores.addSco(lId)

            time.sleep(68)

            lId = file.readline()
            print "============================="

ResId().getResId()
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宣化县| 延长县| 商城县| 弋阳县| 盐边县| 湾仔区| 河津市| 海盐县| 手游| 庆阳市| 敦煌市| 玛纳斯县| 淳化县| 黎城县| 澄江县| 宝坻区| 普宁市| 福清市| 新疆| 乳源| 抚顺县| 共和县| 芦山县| 阿拉尔市| 广丰县| 徐闻县| 民丰县| 漾濞| 神池县| 永和县| 馆陶县| 沈阳市| 平山县| 普兰县| 礼泉县| 个旧市| 上蔡县| 新昌县| 白银市| 青海省| 甘孜县|