"""
urllib.request.urlopen(url,data,timeout)
"""
# from urllib.request import urlopen
# import urllib.parse
# from urllib.error import URLError
# import socket
# url = "http://httpbin.org/post"
# data = bytes(urllib.parse.urlencode({'name': 'dc'}), encoding="utf-8")
# try:
# reponse = urlopen(url = url, data=data, timeout=5)
# except URLError as e:
# if isinstance(e.reason,socket.timeout):
# print("TIME OUT")
# else:
# print(reponse.read().decode("utf-8"))
"""
urllib.request.Request(url,data,headers,method)
"""
# from urllib.request import Request,urlopen
# import urllib.parse
# url = "http://httpbin.org/post"
# data = bytes(urllib.parse.urlencode({'name': 'dc'}), encoding="utf-8")
# headers = {
# 'User-Agent': 'Mozilla/4.0(compatible;Msie5.5;Windows NT)'
# }
# req = Request(url=url, data=data, headers=headers, method="POST")
# reponse = urlopen(req)
# print(reponse.read().decode("utf-8"))
"""
Handler 验证 代理 Cookies build_opener
"""
"""
验证
"""
# from urllib.request import HTTPPasswordMgrWithDefaultRealm, HTTPBasicAuthHandler, build_opener
# import urllib.error
# url = "https://www.zhihu.com/signup?next=%2F"
# name = "17380646919"
# value = "dc201637"
# p = HTTPPasswordMgrWithDefaultRealm()
# p.add_password(None, url, name, value)
# handler = HTTPBasicAuthHandler(p)
# opener = build_opener(handler) # try:
# reponse = opener.open(url)
# except urllib.error.URLError as e:
# print(e.reason)
# else:
# print(reponse.read().decode("utf-8"))
"""
代理
"""
# from urllib.error import URLError
# from urllib.request import ProxyHandler, build_opener
# url = "http://www.baidu.com"
# Proxy_Handler = ProxyHandler({
# 'http': 'http://127.0.0.1:9743',
# 'https':'https://127.0.0.1:9743'
# })
# opener = build_opener(Proxy_Handler)
# try:
# reponse = opener.open(url)
# print(reponse.read().decode("utf-8"))
# except URLError as e:
# print(e.reason)
"""
cookies
"""
"""
打印cookies的值
"""
# from urllib.request import HTTPCookieProcessor,build_opener
# import http.cookiejar
# url = "http://www.baidu.com"
# cookie = http.cookiejar.CookieJar()
# handler = HTTPCookieProcessor(cookie)
# opener = build_opener(handler)
# reponse = opener.open(url)
# for items in cookie:
# print(items.name + "=" + items.value)
"""
保存cookies的值
"""
# from urllib.request import HTTPCookieProcessor,build_opener
# import http.cookiejar
# url = "http://www.baidu.com"
# filename = "cookies.txt"
# # cookie = http.cookiejar.MozillaCookieJar(filename)
# cookie = http.cookiejar.LWPCookieJar(filename)
# handler = HTTPCookieProcessor(cookie)
# opener = build_opener(handler)
# reponse = opener.open(url)
# cookie.save(ignore_discard=True, ignore_expires=True)
"""
读取cookies的值并应用
"""
# from urllib.request import HTTPCookieProcessor,build_opener
# import http.cookiejar
# url = "http://www.baidu.com"
# cookie = http.cookiejar.LWPCookieJar()
# cookie.load('cookies.txt',ignore_discard=True,ignore_expires=True)
# handler = HTTPCookieProcessor(cookie)
# opener = build_opener(handler)
# reponse = opener.open(url)
# print(reponse.read().decode("utf-8"))
"""
异常处理 URLError、HTTPError
"""
# from urllib import error, request
# try:
# reponse = request.urlopen("http://cuiqingcai.com/index.htm")
# except error.HTTPError as e:
# print(e.reason,e.code,e.headers,sep= '\n')
# except error.URLError as e:
# print(e.reason)
# else:
# print('no worry')
"""
reson属性返回一个对象
"""
# import urllib.request
# import socket
# from urllib.error import HTTPError, URLError
# try:
# reponse = urllib.request.urlopen("https://www.baidu.com", timeout=0.1)
# except URLError as e:
# print(type(e.reason))
# if isinstance(e.reason, socket.timeout):
# print("TIMEOUT")
"""
解析链接
"""

  

最新文章

  1. 窥探Swift之数组与字典
  2. MongoDB(NoSQL) 入门
  3. android wifi Direct Audio TX/RX延迟分析
  4. framebuff 显示子系统
  5. [ROS]2 尝试编译OrbSLAM
  6. IPhone手机自动添加到itunes设置
  7. 黑客瑞士军刀NC使用教程
  8. Python序列类型
  9. Django框架之正则表达式URL误区
  10. nyoj 1022 合纵连横 经典并查集
  11. MSIL实用指南-生成属性
  12. T-SQL动态查询(1)——简介
  13. Xapian索引-文档检索过程分析之匹配百分比
  14. java多线程(3)---synchronized、Lock
  15. Android用户界面开发:TabHost
  16. List 集合的N层遍历
  17. 排序算法之堆排序(Heapsort)解析
  18. RN 47 中的 JS 线程及 RunLoop
  19. MySQL与PHP的连接教程步骤(图文)
  20. 深度学习笔记之【随机梯度下降(SGD)】

热门文章

  1. 探索性数据分析EDA综述
  2. Java 执行系统命令工具类(commons-exec)
  3. 基于指令的移植方式的几个重要概念的理解(OpenHMPP, OpenACC)-转载
  4. Mybatis异常:java.lang.NumberFormatException: For input string: "S"
  5. 使用C#的新特性:可空类型
  6. Spring 学习之依赖注入
  7. js图片库 案例
  8. Docker 日常指令
  9. Ubuntu安装MySQL及使用Xshell连接MySQL出现的问题(2003-Can't connect to MySql server及1045错误)
  10. MySQL跟踪SQL&慢查询分析工具