模块--网络 urllib.request

1.导入库

import urllib.request

2.访问网络步骤

//第一种方式
1.创建request对象
2.打开网络获得response对象
url = "" #访问地址
data = {} #数据
header = {} #请求头
request = urllib.request.Request(url) #(url,data,header)
response = urllib.request.urlopen(request)
print(request)
print(response)


//第二种方式
url = "" #访问地址
response = urllib.request.urlopen(url)
print(response)

3.response对象

//1 获得response流 -- 字节流必须使用这种方式
html = response.read()

//2 把response 流 编码为 utf8
html = response.read().decode('utf-8')

//3 response 的信息
response.info()

//4 response 的code
response.code

//5 response 的url
response.url

4.request 对象

//1 request的类型
request.type

// 2 request的头
request.unredirected_hdrs

//3 request获得host
request.host

//4 request获得完整url
request.full_url

//5 request 添加header
req.add_header('','')

5.代理服务器

# 准备url
url = ""
# 准备代理服务器
proxys = {'http':'180.103.131.65:808'}
# 创建代理
proxy_support = urllib.request.ProxyHandler(proxys)
# 创建一个opener
opener = urllib.request.build_opener(proxy_support)
# 安装opener
urllib.request.install_opener(opener)
# 创建request
request = urllib.request.Request(url)
# 打开url获得response
response = urllib.request.urlopen(request)
# 获得返回信息
html = response.read().decode('utf-8')
print(html)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,561评论 19 139
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 13,874评论 6 13
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,470评论 11 349
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,963评论 18 399
  • 一、概念(载录于:http://www.cnblogs.com/EricaMIN1987_IT/p/3837436...
    yuantao123434阅读 12,696评论 6 152