ホームページ >バックエンド開発 >Python チュートリアル >Python pycurlで基本認証とダイジェスト認証を検証する方法
この記事では、Python pycurl で基本認証とダイジェスト認証を検証する方法を主に紹介しますので、参考として共有します。一緒に見てみましょう
はじめに
pycurlはPythonのurllibに似ていますが、pycurlはlibcurlのパッケージであり、より高速です。
この記事では pycurl バージョン 7.43.0.1 を使用します。
Apacheで基本認証を設定する
基本パスワードファイルを生成する
htpasswd -bc passwd.basic test 123456
mod_auth_basicを有効にする
LoadModule auth_basic_module modules/mod_auth_basic.so
特定のディレクトリに設定する
<Directory "D:/test/basic"> AuthName "Basic Auth Dir" AuthType Basic AuthUserFile conf/passwd.basic require valid-user </Directory>
Apacheを再起動
Apache でダイジェスト認証を設定する
ダイジェストパスワードファイルを生成する
htdigest -c passwd.digest "Digest Encrypt" test
mod_auth_digest を有効にする
LoadModule auth_digest_module modules/mod_auth_digest.so
特定のディレクトリに設定する
<Directory "D:/test/digest"> AuthType Digest AuthName "Digest Encrypt" # 要与密码的域一致 AuthDigestProvider file AuthUserFile conf/passwd.digest require valid-user </Directory>
Apacheを再起動
確認基本認定
# -*- coding: utf-8 -*- 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()
検証されたダイジェスト認定
# -*- coding: utf-8 -*- 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で基本認証とダイジェスト認証を検証する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。