python2.6 和 python3 get、post 体验

总体感觉3对中文支持比较明显,但是post里面有坑,一般的post都还行,强烈建议后期开发用python2.6,相对成熟

python3 

# coding:utf-8


from urllib import request
from urllib import parse

def get():
    url = "http://120.26.39.165:28006/api/v1/park-num"
    req = request.Request(url)  # GET方法
    page = request.urlopen(req).read()
    page = page.decode('utf-8')
    return page


def post():
    sdata = '{"all":9582,"overground_cars":{"parkUuid":"","floorUuid":"","parkName":"\u82cf\u5dde\u5965\u4f53\u4e2d\u5fc3","floorName":"\u5730\u4e0a","leftNum":6615},"floor_car":[{"parkUuid":"cab11551985b4c73959649adda514b0d","parkName":"\u82cf\u5dde\u5965\u4f53\u4e2d\u5fc3","floorUuid":"847cc63e5d114c9982d51684b6eb9d1e","floorName":"2\u53f7\u8f66\u5e93","leftNum":514},{"parkUuid":"cab11551985b4c73959649adda514b0d","parkName":"\u82cf\u5dde\u5965\u4f53\u4e2d\u5fc3","floorUuid":"9dc655eaca6047f8a3aca399de503445","floorName":"B1","leftNum":910},{"parkUuid":"cab11551985b4c73959649adda514b0d","parkName":"\u82cf\u5dde\u5965\u4f53\u4e2d\u5fc3","floorUuid":"1b3b52fdef3843f1b4f8b9fd61285ff9","floorName":"B2","leftNum":187}]}';


    url = "http://120.26.39.165:28006/api/v1/insert_num"
    headers = {
        'User-Agent': r'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) '
                      r'Chrome/45.0.2454.85 Safari/537.36 115Browser/6.0.3',
        'Referer': r'http://www.lagou.com/zhaopin/Python/?labelWords=label',
        'Connection': 'keep-alive'
    }

    data = {
        'cont': sdata
    }
    data = parse.urlencode()
    data = parse.urlencode(data).encode('utf-8')
    req = request.Request(url, headers=headers, data=data)
    page = request.urlopen(req).read()
    page = page.decode('utf-8')
    return page

s = post()
print(s)

python2.6

# !/usr/bin/python
# coding=utf-8

import hashlib
import json
import requests
import time
import datetime


class PostServices:
    """一个简单的类实例"""
    host = "http://192.168.143.251:81"
    appkey = "cf85e34a"
    secret = "d0927c5416a94c189cd34933be94c256"

    def __init__(self):
        pass

    def Get(self, url):
        """
        self.Get(url,data)
        :param url:
        :param data:
        :return:
        """
        req = requests.get(url)  # GET方法
        return req.text

    def Post(self, url, data):
        """
        self.Post(url,data)
        :param url:
        :param data:
        :return:
        """
        headers = {
            'X-AjaxPro-Method': 'ShowList',
            'Content-Type': 'application/json; charset=utf-8',
            'Content-Length': str(len(data))
        }

        # data = parse.urlencode(data).encode('utf-8')
        # data1 = json.loads(data)
        # data = urllib.parse.urlencode(data1).encode(encoding='UTF8')
        req = requests.post(url=url, data=data, headers=headers, timeout=20)
        # page = request.urlopen(req).read()
        # page = page.decode('utf-8')
        return req.text

猜你喜欢

转载自www.cnblogs.com/akidongzi/p/9638861.html