2016-04-11 31 views
0

urllib2 kütüphanesini ve add_header işlevini kullanarak, python 2.7'deki verileri doğrulayabilir ve alabilirim. Ancak, python 3'te daha fazla bulunan urllib2 kitaplığı olduğundan, temel kimlik doğrulaması üstbilgisini urllib kitaplığı ile nasıl ekleyebilirim?Python 3'e kimlik doğrulama başlığı ekleme

+0

Kendinize bir iyilik ve kullanım istekleri http yapın: // docs.python-requests.org/en/master/api/ –

cevap

1

Lütfen urllib.request 's Request sınıfının add_header yöntemini kontrol edin. Bu arada

import urllib.request 
req = urllib.request.Request('http://www.example.com/') 
req.add_header('Referer', 'http://www.python.org/') 
r = urllib.request.urlopen(req) 

, ben HTTPBasicAuthHandler kullanarak, başka bir yol kontrol etmenizi öneririz: (aynı sayfada alınan)

import urllib.request 
# Create an OpenerDirector with support for Basic HTTP Authentication... 
auth_handler = urllib.request.HTTPBasicAuthHandler() 
auth_handler.add_password(realm='PDQ Application', 
          uri='https://mahler:8092/site-updates.py', 
          user='klem', 
          passwd='kadidd!ehopper') 
opener = urllib.request.build_opener(auth_handler) 
# ...and install it globally so it can be used with urlopen. 
urllib.request.install_opener(opener) 
urllib.request.urlopen('http://www.example.com/login.html') 

İlgili konular