Python 로그 인 이 필요 한 사이트 의 전체 예제

이 글 은 파 이 썬 이 로그 인 이 필요 한 사 이 트 를 기어 오 르 는 실현 방법 을 실례 로 서술 하 였 다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.

import requests
from lxml import html
#    session   。                。
session_requests = requests.session()
#            csrf   
login_url = "https://bitbucket.org/account/signin/?next=/"
result = session_requests.get(login_url)
tree = html.fromstring(result.text)
authenticity_token = list(set(tree.xpath("//input[@name='csrfmiddlewaretoken']/@value")))[0]
payload = {
  "username": "<     >",
  "password": "<    >",
  "csrfmiddlewaretoken": authenticity_token #      ,      “csrfmiddlewaretoken”        。
}
#     
result = session_requests.post(
  login_url,
  data = payload,
  headers = dict(referer=login_url)
)
#        ,    bitbucket dashboard        。
url = 'https://bitbucket.org/dashboard/overview'
result = session_requests.get(
  url,
  headers = dict(referer = url)
)
#        
tree = html.fromstring(result.content)
bucket_elems = tree.findall(".//span[@class='repo-name']/")
bucket_names = [bucket.text_content.replace("n", "").strip() for bucket in bucket_elems]
print(bucket_names)

더 많은 파 이 썬 관련 내용 은 본 사이트 의 주 제 를 볼 수 있 습 니 다.
본 논문 에서 말 한 것 이 여러분 의 Python 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기