• python接口自动化测试-requests.get()


    urllib和urllib2是相互独立的模块(原生)
    requests库使用了urllib3(多次请求重复使用一个socket)

    import requests
    URL_IP = 'http://httpbin.org/ip'
    URL_GET = 'http://httpbin.org/get'
    def use_simple_requests():
        response = requests.get(URL_IP)
        print('>>>>>>Response Headers:')
        print(response.headers)
        print('>>>>>>Response Body:')
        print(response.text)
    def use_simple_requests2():
        params = {'param1':'hello','param2':'world'}
        response = requests.get(URL_GET,params)
        print('>>>>>>Response Headers:')
        print(response.headers)
        print('>>>>>>Status Code:')
        print(response.status_code,response.reason)  #返回状态码和状态码意思
        print('>>>>>>Response Body:')
        print(response.json())
    if __name__ == '__main__':
        use_simple_requests2()
    import json
    import requests
    URL = 'https://api.github.com'
    def build_uri(endpoint):
        return '/'.join([URL,endpoint])
    def better_print(json_str):    #打印出来更好看
        return json.dumps(json.loads(json_str),indent=4)   #缩进为4
    def request_method():
        response = requests.get(build_uri('users/imoocdemo'))
        print(better_print(response.text))
    def params_request():
        response = requests.get(build_uri('users'),params={'since':11})
        print(better_print(response.text))
        print(response.request.headers)
        print(response.url)    #结果:https://api.github.com/users?since=11
    if __name__ == '__main__': 
        request_method()
    import json
    import requests
    URL = 'https://api.github.com'
    def build_uri(endpoint):
        return '/'.join([URL,endpoint])
    def better_print(json_str):
        return json.dumps(json_str, indent=4)
    def write_method(path,str):
        f = open(path, 'w', encoding="UTF-8")
        f.write(str)
    def params_request():
        response = requests.get(build_uri('users'),params={'since':11})
        write_method("test_file1.txt",better_print(response.json()))
    if __name__ == '__main__':
        params_request()

  • 相关阅读:
    【转】:java遍历List时动态添加和删除元素
    【转】:浅析 Comparable和 Comparator的区别
    【转】:Synchronized同步静态方法和非静态方法总结
    【转】:学习路线(自用)
    js原型链的理解
    关于浏览器切换标签或者移动端切换应用时,js不执行的解决方案
    .net core连接mongoDB
    首先从项目结构开始讲起
    iOS应用内支付(IAP)服务端端校验详解
    .net支付宝SDK接入这些坑你必须知道
  • 原文地址:https://www.cnblogs.com/peiya/p/12541627.html
Copyright © 2020-2023  润新知