zoukankan      html  css  js  c++  java
  • 【Python】urlopen小结

    0X00   简介

    urlopen是urllib的的一个方法,它属于类文件对象,具有文件对象的方法,如read()等,同时也具有自身的一些方法:

    1、info()        返回响应包的头信息

    2、info().getheader()    返回头信息中指定内容,如Content-Type值等

    2、getcode()      返回响应码,如200表示可以访问,404表示无法访问

    3、geturl          返回请求的url地址

    0X01   作用

    1、获取服务器返回的header内容

    #coding:utf-8
    
    import urllib
    
    header=urllib.urlopen('http://www.baidu.com').info()
    
    print header
    
    print header.info().getheader('Content-Type')

    2、获取服务器返回的body内容

    #coding:utf-8
    
    import urllib
    import urllib2
    
    url='http://127.0.0.1/sqli-labs-master/Less-15/'
    
    req=urllib2.Request(url)  #创建请求对象
    
    values={'uname':'admin','passwd':'admin'}  #请求的post数据
    
    data=urllib.urlencode(values)  #对post数据进行url编码
    
    resp=urllib2.urlopen(req,data).read()  #读取响应对象内容,将其赋值给resp
    
    with open('data.txt','a') as fw:  
        for line in resp:
            fw.write(line)  #将resp内容写入data.txt

    3、下载图片到本地

    #coding:utf-8
    
    import urllib
    
    pic=urllib.urlopen('http://www.xdowns.com/image/logo.png').read()
    
    with open('1.jpg','wb') as fw:    #以二进制格式写图片文件
        
        fw.write(pic)

     

  • 相关阅读:
    CIA泄露资料分析(黑客工具&技术)—Windows篇
    包学会之浅入浅出Vue.js:结业篇
    包学会之浅入浅出Vue.js:升学篇
    包学会之浅入浅出Vue.js:开学篇
    Manacher算法详解
    CSP-S 2019 游记
    洛谷 P3373 【模板】线段树 2
    AHOI 2009 维护序列
    洛谷 P4017 最大食物链计数
    洛谷 SP14932 LCA
  • 原文地址:https://www.cnblogs.com/peterpan0707007/p/8707221.html
Copyright © 2011-2022 走看看