requests库的基本使用(Python)

# -*- coding: utf-8 *-*


import requests
import json
# from requests.packages import urllib3
# urllib3.disable_warnings()


from requests.exceptions import *


from requests.auth import HTTPBasicAuth




# if __name__ == '__main__':
    # get请求
    # url = 'http://www.workai.com.cn'
    # response = requests.post(url)
    # if response.status_code == 200:
    #     print(response.text)




    # post请求上传文件
    # url = 'http://httpbin.org/post'
    # files = {'file': open('123.jpg', 'rb')}
    # response = requests.post(url, files=files)
    # if response.status_code == 200:
    #     print(response.text)




    # 获取cookies
    # url = 'http://www.baidu.com'
    # response = requests.get(url)
    # if response.status_code == 200:
    #     cookies = response.cookies
    #     for key, value in cookies.items():
    #         print(key, '=', value)




    # session
    # url = "http://httpbin.org/cookies/set/number/123456789"
    # s = requests.Session()
    # s.get(url)
    # response = s.get("http://httpbin.org/cookies")
    # print(json.loads(response.text)['cookies'])




    # 证书认证  以下导入包可以避免忽略警告异常
    # from requests.packages import urllib3
    # urllib3.disable_warnings()
    #
    # # 忽略证书验证
    # response = requests.get("https://www.12306.cn", verify=False)
    # # 手动制定CA证书
    # # response = requests.get("https://www.12306.cn", cert=('/path/server.crt', '/path/key'))
    # print(response.status_code)




    # 代理应用设置
    # url = "https://www.taobao.com"
    # 无用户名和密码的代理
    # proxies = {
    #     'http': 'http://127.0.0.1:9743',
    #     'https': 'https://127.0.0.1:9743'
    # }
    # 有用户名和密码的代理
    # proxies = {
    #     'http': 'http://user:password@127.0.0.1:9743/'
    # }
    # response = requests.get(url, proxies=proxies)
    # print(response.status_code)




    # socks代理
    # proxies = {
    #     'http': 'socks5://127.0.0.1:9742',
    #     'https': 'socks5://127.0.0.1:9742',
    # }
    # response = requests.get('https://www.taobao.com', proxies=proxies)
    # print(response.status_code)




    # timeout超时设置
    # try:
    #     response = requests.get("http://httpbin.org/get", timeout=0.1)
    #     print(response.status_code)
    # except (ConnectTimeout, ReadTimeout):
    #     print("请求超时")




    # 用户登陆认证设置
    # try:
    #     response = requests.get("http://120.27.34.24:9001", auth=('user','123'), timeout=5)
    #     print(response.status_code)
    # except HTTPError:
    #     print("HTTP请求错误")
    # except URLRequired:
    #     print("URL请求错误")
    # except ConnectTimeout:
    #     print("链接超时")
    # except:
    #     print("请求异常")




    # 异常设置
    # try:
    #     response = requests.get("http://120.27.34.24:9001", auth=('user','123'), timeout=5)
    #     print(response.status_code)
    # except HTTPError:
    #     print("HTTP请求错误")
    # except URLRequired:
    #     print("URL请求错误")
    # except ConnectTimeout:
    #     print("链接超时")
    # except RequestException:
    #     print("请求异常")













评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LIJZ_Python

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值