首页 > 编程语言 >Python HTTP Basic 认证 + 下载文件到本地

Python HTTP Basic 认证 + 下载文件到本地

时间:2022-10-09 14:04:43浏览次数:60  
标签:HTTP Python req urllib2 url Basic csv open


简单代码示例

<span style="font-size:18px;">import urllib2 
from base64 import encodestring


url = 'http://www.xxx.com/xxxx.csv'

user = 'aaa'
passwd = 'bbbbb'

req = urllib2.Request(url)
basestr = encodestring('%s:%s' % (user,passwd))[:-1]
req.add_header('Authorization','Basic %s' % basestr)

f = urllib2.urlopen(req)
data = f.read()
with open("2015010100.csv", "w") as code:
code.write(data)</span>


说明:

<span style="font-size:18px;">url = 'http://www.xxx.com/xxxx.csv'</span>

是你要下载的文件的地址 ,如果在浏览器访问的话,会弹出来一个框 让你输入账号,密码的。

有了Basic 认证 的区别是 这一句。

<span style="font-size:18px;">req.add_header('Authorization','Basic %s' % basestr) </span>

需要在请求上 加上 用户名和密码。


最后用urllib2.open() 就可以访问了。

然后 open打开文件 ,保存就可以了。


标签:HTTP,Python,req,urllib2,url,Basic,csv,open
From: https://blog.51cto.com/u_15815563/5740295

相关文章

  • Python zipfile报错问题
    最近用Python来读zip的压缩包。报一个错误。Python2.6.6(r266:84292,Jun182012,14:18:47)[GCC4.4.620110731(RedHat4.4.6-3)]onlinux2Type"help","copyri......
  • Python非root用户启动python multiprocessing的semlock,提示没有权限的解决方法
    使用进程间通信的时候Python报错为<spanstyle="font-size:18px;">Traceback(mostrecentcalllast):File"web_game_sign.py",line483,in<module>count=mu......
  • Python CSV初用
    importcsvf_w=csv.writer(open('ret.csv','wb'))f_w.writerow([t1,t2,uid,t4,last_date,reg_date])我使用的是生成CSV文件的功能。首先importcsv 模块既然是生成文......
  • 从零开始配置vim(25)——关于 c++ python 的配置
    从9月份到国庆这段时间,因为得了女儿,于是回老家帮忙料理家事以及陪伴老婆和女儿。一时之间无暇顾及该系列教程的更新。等我回来的时候发现很多小伙伴私信我催更。在这里向支......
  • HTTP 请求报文和响应报文
     之前有一篇文章说过,HTTP 就是用来完成 客户端和服务端通信的。 而 HTTP 报文,就是交互的内容。为了方便理解,我把客户端和服务端描述成 A 和 B 两个人。这里人......
  • HTTP 协议
     首先,HTTP 协议就是超文本传输协议,它是应用层的协议。 ## HTTP协议作用 用于客户端和服务端的通信。 ## 长什么样子 先看请求:  再看响应:  ## HTTP 是一......
  • HttpClient和OkHttp发送http请求
    根据技术选型总结常见的三种方式发送http请求,本问介绍框架中常用的HttpClient和OkHttp方式,其他两种如下链接​​​springboot中使用restTemplate发送http请求​​ 一、http......
  • java原生发送http请求
    根据技术选型总结常见的三种方式发送http请求,本问介绍jdk原生方式,其他两种如下链接​​httpclient和okhttp​​​​Springboot整合RestTemplate发送http请求​​使用JDK原生......
  • 39.BasicAuthentication认证
    BasicAuthentication认证介绍BasicAuthentication使用HTTP基本的认证机制通过用户名/密码的方式验证,通常用于测试工作,尽量不要线上使用用户名和密码必须在HTTP报文......
  • Python小数精度
    需要处理金融相关数据,小数点位数要求6位,单纯使用float转化计算,导致小数位数变化且精度不满足要求,查阅相关资料后总结如下1,基础单精度型(float):在TurboC中占4个字节(32......