2 25urllib.py
"""
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")
"""
解析链接
"""
2 25urllib.py的更多相关文章
- python调用py中rar的路径问题。
1.python调用py,在py中的os.getcwd()获取的不是py的路径,可以通过os.path.split(os.path.realpath(__file__))[0]来获取py的路径. 2. ...
- Python导入其他文件中的.py文件 即模块
import sys sys.path.append("路径") import .py文件
- import renumber.py in pymol
cp renumber.py /usr/local/lib/python2.7/dist-packages/pymol import renumber or run /path/to/renumber ...
- python gettitle.py
#!/usr/bin/env python # coding=utf-8 import threading import requests import Queue import sys import ...
- 解决 odoo.py: error: option --addons-path: The addons-path 'local-addons/' does not seem to a be a valid Addons Directory!
情况说明 odoo源文件路径-/odoo-dev/odoo/: 我的模块插件路径 ~/odoo-dev/local-addons/my-module 在my-module中创建了__init__.py ...
- caffe机器学习自带图片分类器classify.py实现输出预测结果的概率及caffe的web_demo例子运行实例
caffe机器学习环境搭建及python接口编译参见我的上一篇博客:机器学习caffe环境搭建--redhat7.1和caffe的python接口编译 1.运行caffe图片分类器python接口 还 ...
- 【转】Windows下使用libsvm中的grid.py和easy.py进行参数调优
libsvm中有进行参数调优的工具grid.py和easy.py可以使用,这些工具可以帮助我们选择更好的参数,减少自己参数选优带来的烦扰. 所需工具:libsvm.gnuplot 本机环境:Windo ...
- MySqlNDB使用自带的ndb_setup.py安装集群
在用Mysql做集群时,使用Mysql的NDB版本更易于集群的扩展,稳定和数据的实时性. 我们可以使用Mysql自带的工具进行集群安装与管理:ndb_setup.py.位于Mysql的安装目录bin下 ...
- 将做好的py文件打包成模块,供别人安装调用
现在要将写完的3个py文件,打包. 步骤: 1.新建一个文件夹setup(名字随便取),在setup文件夹下,再新建一个文件夹financeapi. 2.将上面4个py文件拷贝至financeapi文 ...
随机推荐
- 【洛谷P3390】矩阵快速幂
矩阵快速幂 题目描述 矩阵乘法: A[n*m]*B[m*k]=C[n*k]; C[i][j]=sum(A[i][1~n]+B[1~n][j]) 为了便于赋值和定义,我们定义一个结构体储存矩阵: str ...
- 第35章 WWDG—窗口看门狗—零死角玩转STM32-F429系列
第35章 WWDG—窗口看门狗 全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn 野火视频教程优酷观看网址:http://i.youku.com/fir ...
- AsyncDisplayKit技术分析
转载请注明出处:http://xujim.github.io/ios/2014/12/07/AsyncDisplayKit_inside.html ,谢谢 前言 Facebook前段时间发布了其iOS ...
- JS-输入数字输出大写中文
function(n) { var fraction = ['角', '分']; var digit = [ '零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', ...
- nginx+php-fpm结构模型剖析及优化(转载)
一.nginx和php-fpm的关系和分工 nginx是web服务器,php-fpm是一个PHPFastCGI进程管理器,两者遵循fastcgi的协议进行通信,nginx负责静态类似html文件的处理 ...
- 在win10上同时安装Python2/Python3
如何在win10上同时安装python2和python3? 为了满足日常工作或者学习的需要,我们可能会经常用到python2和python3,下面是给大家在win10上同时安装两个版本的python的 ...
- JS之执行上下文
执行上下文(execution context),是JS中的一个很重要的概念.它对于我们理解函数定义,执行时都做了什么有着很大的意义.理解它我们才能明白我们常说的函数声明提升,作用域链,闭包等原理. ...
- css样式 body的font-size 为什么用625%
浏览器的默认高度?一般为16px. 为什么用62.5%作为body的默认样式?16px62.5%=10px.* 那么为什么一般多是 16px *625% = 100px; <响应式Web设计实 ...
- vue.js实践应用
对于vue.js,不想多比比,直接搞上源码+图片 <!DOCTYPE html> <html> <head> <meta charset="utf- ...
- C语言进阶——const 和 volatile 分析09
const只读变量: const修饰的变量是只读的,本质还是一个变量 const修饰的局部变量在栈上分配空间 const修饰的全局变量在全局函数区分配资源空间 const只在编译器有用,在运行期无用 ...