本文摘自php中文网,作者不言,侵删。
这篇文章主要介绍了python pycurl验证basic和digest认证的方法,现在分享给大家,也给大家做个参考。一起过来看看吧简介
pycurl类似于Python的urllib,但是pycurl是对libcurl的封装,速度更快。
本文使用的是pycurl 7.43.0.1版本。
Apache下配置Basic认证
生成basic密码文件
1 | htpasswd -bc passwd.basic test 123456
|
开启mod_auth_basic
1 | LoadModule auth_basic_module modules/mod_auth_basic.so
|
配置到具体目录
1 2 3 4 5 6 | < Directory "D:/test/basic">
AuthName "Basic Auth Dir"
AuthType Basic
AuthUserFile conf/passwd.basic
require valid-user
</ Directory >
|
重启Apache
Apache下配置Digest认证
生成Digest密码文件
1 | htdigest -c passwd.digest "Digest Encrypt" test
|
开启mod_auth_digest
1 | LoadModule auth_digest_module modules/mod_auth_digest.so
|
配置到具体目录
1 2 3 4 5 6 7 | < Directory "D:/test/digest">
AuthType Digest
AuthName "Digest Encrypt" # 要与密码的域一致
AuthDigestProvider file
AuthUserFile conf/passwd.digest
require valid-user
</ Directory >
|
重启Apache
验证Basic认证
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | import pycurl
try :
from io import BytesIO
except ImportError:
from StringIO import StringIO as BytesIO
buffer = BytesIO()
c = pycurl.Curl()
c.setopt(c.URL, 'http://test/basic/' )
c.setopt(c.WRITEDATA, buffer )
c.setopt(c.HTTPAUTH, c.HTTPAUTH_BASIC)
c.setopt(c.USERNAME, 'test' )
c.setopt(c.PASSWORD, '123456' )
c.perform()
print ( 'Status: %d' % c.getinfo(c.RESPONSE_CODE))
print ( buffer .getvalue())
c.close()
|
验证Digest认证
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | import pycurl
try :
from io import BytesIO
except ImportError:
from StringIO import StringIO as BytesIO
buffer = BytesIO()
c = pycurl.Curl()
c.setopt(c.URL, 'http://test/digest/' )
c.setopt(c.WRITEDATA, buffer )
c.setopt(c.HTTPAUTH, c.HTTPAUTH_DIGEST)
c.setopt(c.USERNAME, 'test' )
c.setopt(c.PASSWORD, '123456' )
c.perform()
print ( 'Status: %d' % c.getinfo(c.RESPONSE_CODE))
print ( buffer .getvalue())
c.close()
|
以上就是python pycurl验证basic和digest认证的方法的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
学Python要c语言基础么
如何高效地获取文件行数
Python如何查找子字符串
利用Python进行高水平的数据解析实例
Python实现支付宝当面付(扫码支付)功能
如何在一个表达式里合并两个字典
Python怎么读csv文件
人工智能为什么用Python
Python中的控制结构有哪些
实例详解Python高级函数的使用
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » python pycurl验证basic和digest认证的方法