Python http +Post+ json请求

 贴代码

from urllib import parse, request
import json

parameter = {"id": 0}
# json串数据使用
parameter = json.dumps(parameter).encode(encoding='utf-8')
# 普通数据使用
# parameter = parse.urlencode(parameter).encode(encoding='utf-8')
print('入参:' + str(parameter))

header_info = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Trident/7.0; rv:11.0) like Gecko',"Content-Type": "application/json"}
url = "http://192.168.30.153:8087/section/findSecById"
req = request.Request(url=url, data=parameter, headers=header_info)
res = request.urlopen(req)
res = res.read()

print('返回参数:' + str(res))
print('返回参数,转码utf-8后:' + str(res.decode(encoding='utf-8')))

http普通表单提交

from urllib import parse, request
import json


class HttpUtil:
    def __init__(self):
        print("初始化HttpUtil")

    def post(self, parameter, url):
        # json串数据使用
        # parameter = json.dumps(parameter).encode(encoding='utf-8')
        # 普通数据使用
        # parameter = parse.urlencode(parameter).encode(encoding='utf-8')
        print('入参:' + str(parameter))

        header_info = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Trident/7.0; rv:11.0) like Gecko',
                       #"Content-Type": "application/json",
                       "Content-Type": "text/plain",
                       'Cookie': "JSESSIONID=B52CD47F25204ED96235A4975E67BE87; PUBLICCMS_ADMIN=1_c6e76177-c772-4a83-bdc2-dd94474b96a1"}

        # cookie_jar = RequestsCookieJar()
        # cookie_jar.set(
        #  "PUBLICCMS_ADMIN=1_a32e7a79-25c6-452b-b978-629593c4952f; JSESSIONID=87FD902D1526D738D55BE9951337D486; bdshare_firstime=1554950708344; device=6; showFPS=true; rotate=false")

        req = request.Request(url=url, data=parameter, headers=header_info)
        res = request.urlopen(req)
        res = res.read()

        print('返回参数:' + str(res))
        print('返回参数,转码utf-8后:' + str(res.decode(encoding='utf-8')))

猜你喜欢

转载自blog.csdn.net/jiahao1186/article/details/89337350