# -*- 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("请求异常")
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("请求异常")