一、reponse解析

urlopen的返回对象

(1)geturl:返回网页地址

(2)info:请求反馈对象的meta信息

(3)getcode:返回的http code

from urllib import request

import chardet

"""

解析reponse

"""

if __name__ == "__main__":

    url = "https://www.baidu.com"

    rsp = request.urlopen(url)

    print("URL:{0}".format(rsp.geturl()))#网页地址

    print("================")

    print("Info:{0}".format(rsp.info()))#网页头信息

    print("================")

    print("Code:{0}".format(rsp.getcode()))#请求后返回的状态码

二、parse

1.request.date的使用

访问网络的两种方式

(1)get(2)post

2.url.parse用来解析url


from urllib import request,parse

import chardet

"""

解析reponse

"""

if __name__ == "__main__":

    url = "http://www.baidu.com/s?"

    wd = input("Input your keyword:")

    #要想使用data,需要使用字典结构

    qs = {

        "wd":wd

    }

    #转换url编码

    qs = parse.urlencode(qs)#对关键字进行编码

    fullurl = url + qs#百度搜索传入的地址是基础地址加上关键字的编码形式

    print(fullurl)

    rsp = request.urlopen(fullurl)

    html = rsp.read()

    html = html.decode()#解码

    #使用get取值保证不会出错

    print(html)

三、源码

Reptile2_ReposeAnlysis.py

https://github.com/ruigege66/PythonReptile/blob/master/Reptile2_ReposeAnlysis.py

2.CSDN:https://blog.csdn.net/weixin_44630050(心悦君兮君不知-睿)

3.博客园:https://www.cnblogs.com/ruigege0000/

4.欢迎关注微信公众号:傅里叶变换,个人公众号,仅用于学习交流,后台回复”礼包“,获取大数据学习资料

最新文章

  1. 【HTML】Html页面跳转的5种方式
  2. Enterprise Architect 学习 之 活动图
  3. WebAPI GET和POST请求的几种方式
  4. 一大波Java来袭(二)异常处理
  5. AFNetWorking 提交 NSArray 类型参数 取不到值的解决办法
  6. 一个解析RTSP 的URL函数
  7. 一起来玩echarts系列(二)------echarts图表自适应问题
  8. box-size
  9. 如何安全退出已调用多个Activity的Application?
  10. JS获取当前使用的浏览器名字以及版本号
  11. git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
  12. spring boot入门
  13. spring中Order注解
  14. c# winform 类似android toast消息功能
  15. javax.el.ELException: Error reading [name] on type [com.news.entity.Topic_$$_javassist_1]异常
  16. 【原创】大数据基础之HDFS(2)HDFS副本数量检查及复制逻辑
  17. Luogu 45887 全村最好的嘤嘤刀(线段树 树状数组)
  18. java -jar启动java项目时,引用不同配置文件命令
  19. 反爬虫——使用chrome headless时一些需要注意的细节
  20. HTTP1.0 、1.1

热门文章

  1. arduino 通过串口接收string,int类型数据
  2. 微信公众号开发之根据OpenID列表群发(十四)
  3. Spark 广播变量 和 累加器
  4. 修改ssh主机名
  5. java的JDBC的事务学习
  6. windows driver 写数据到txt
  7. 17 ~ express ~ 分类的显示 ,修改 和 删除
  8. PHP的操作符与控制结构
  9. BZOJ 3876 [Ahoi2014&Jsoi2014]支线剧情
  10. apache2+django+virtualenv 服务器部署实战