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

简单代码示例

<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打开文件 ,保存就可以了。

时间: 2024-10-04 01:12:30

Python HTTP Basic 认证 + 下载文件到本地的相关文章

python实现从FTP下载文件通过多线程同时分发到多台机器

python非常厉害的一门编程语言,被称之为编程语言中的万能粘合剂,它可以和现有的大部分编程语言来完美对接,今天来为大家说说使用python写一个从ftp上下载文件,然后通过python的多线程模块threading同时分发到多台机器,甚至上百台机器上,多了不说了,直接上代码,代码里会详细讲解每一步的操作. 可根据你的实际情况来修改脚本,实现多线程远程无缝隙操作服务器. #!/usr/bin/python #coding: utf-8 #加载我们需要使用到的模块 from ftplib impo

PHP CURL实现远程下载文件到本地

<?php //$result=httpcopy('http://www.phpernote.com/image/logo.gif'); echo '<pre>';print_r($result); function httpcopy($url,$file='',$timeout=60){ $file=empty($file)?pathinfo($url,PATHINFO_BASENAME):$file; $dir=pathinfo($file,PATHINFO_DIRNAME); !i

c#.net从ftp下载文件到本地

c#.net从ftp下载文件到本地    /*首先从配置文件读取ftp的登录信息*/ string TempFolderPath = System.Configuration.ConfigurationManager.AppSettings["TempFolderPath"].ToString(); string FtpUserName = System.Configuration.ConfigurationManager.AppSettings["FtpUserName&q

本地上传文件到服务器,从服务器下载文件到本地

最近在做项目的时候涉及到了文件的上传.下载,以前学习IO时也没有搞得多清楚,在网上找了些上传下载的例子,然后修改了部分.经测试,上传下载文件暂时能用,下面是上传和下载的方法: 1.本地上传文件到服务器 html代码: <form id="uploadDatumInfo" name="uploadDatumInfo" method="post" enctype="multipart/form-data" target=&q

通过pscp从linux服务器下载文件到本地windows操作系统记载

从linux 服务器下载数据到本地windows操作系统 1) 下载 putty.exe 完整安装包. 2) 将pscp.exe程序 放在C:/windows/system32文件下(或者配置pscp.e xe的系统变量). 3)   打开windows cmd.exe命令行窗口 输入pscp命令看是否能够运行. 4)   在命令行运行pscp [email protected]:/usr/tideway/java/integrations/mappings/extended-rdb/Oracl

C# Http方式下载文件到本地

下文代码是从网络(http://www.cnblogs.com/hayden/archive/2012/04/26/2472815.html)得来,亲测好用.我中修改了下格式和注释,版权属于原作者. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; using System.Net; namespace ConsoleTest { class

linux上下载文件到本地

假设你的主机IP是 192.168.1.202. "开始"-> "运行",输入下面的命令: cmd /k  192.168.1.202 在打开的窗口输入: // 登录ftp用户名 User (192.168.1.202:(none)):  // 登录ftp用户密码 Password: //登陆成功后,提示符为"ftp>",下面每行提示符后面的是你要依次输入的命令: //列出当前目录下地文件和子目录 ftp> dir // 进入文

python(25)下载文件

利用程序自己编写下载文件挺有意思的.Python中最流行的方法就是通过Http利用urllib或者urllib2模块.当然你也可以利用ftplib从ftp站点下载文件.此外Python还提供了另外一种方法requests. 来看看三种方法是如何来下载zip文件的: import urllib import urllib2 import requests url = 'http://www.blog.pythonlibrary.org/wp-content/uploads/2012/06/wxDb

Open SSH 登陆远程主机,怎样下载文件到本地?

许多人使用简易的SSH连接工具,有时候需要在SSH下复制文件到本地查看比较方便,这就用到了SCP命令. scp是有Security的文件copy,基于ssh登录,操作起来比较方便. 比如要把当前一个文件copy到远程另外一台主机上,可以如下命令. <span style="font-size:14px;">scp /home/example.tar.gz [email protected] host IP:/home/root</span> 如果想反过来操作,把