2010-12-23 1 views
2

웹 페이지에서 읽은 다음 소스 코드를 분석하여 Google 애드 센스 주문량을 찾는 코드가 있습니다.python과 urllib2를 사용하여 소스 코드를 읽기 전에 웹 페이지에 인증하는 방법

import urllib2 
import re 
s = urllib2.urlopenopen('https://www.google.com/adsense/report/overview?timePeriod=alltime').read() 
results = re.findall('[$][1-9][1-9][1-9][.][1-9][1-9]',s) 
print results 

그래서 코드는 내가 (대만족) 로그인해야 내 계정에 액세스 할 수있는 사실을 제외하고 잘 작동하지만 내 문제는 내가 어떻게 아무 생각이 없다는 것입니다 : 부분에서 읽기는 다음과 같이 간다 파이썬을 사용하여 로그인 페이지에서 인증 한 다음 계정 페이지로 이동하십시오. 내가 알아야 할 것은 인증 방법과 내 계정 정보를 표시하는 페이지로 이동하는 것입니다. 그런데 im은 python 2.7을 사용하여 대단히 감사합니다 !!!!!!

답변

0

웹 페이지 인증은 웹 사이트에 따라 달라지며 다양한 방법으로 수행 할 수 있습니다. 일반적으로 요청에 헤더 또는 쿠키를 추가해야합니다. 이 헤더가 어떻게 표시되는지는 웹 응용 프로그램에 따라 달라지며 http 또는 https를 사용하는 경우 쿠키는 일반적으로 로그인 페이지로 이동할 때 되돌아옵니다. 그러면 로그인을 요청해야합니다 해당 쿠키를 추적하십시오.

파이썬에서 어떻게 할 지 알려면, 어떻게해야하는지 알아야합니다. Google 애드 센스 인증은 어떻게 작동합니까?

0

거기에 Google 서비스에 로그인하기위한 python 라이브러리가 있습니다. 그걸 당신의 용도로 공중 납치 할 수 있을까요?

1

나는 당신이하려는 일에 대한 쉬운 해결책을 얻으려고 많은 운이있을 것입니다.

우선, urllib2에는 open 메서드가 없습니다. 시도하고있는 것은 urllib2.urlopen

입니다. urllib2를 사용하여 인증에 대해 더 알고 싶을 수도 있습니다. This link은 몇 가지 정보를 제공합니다.

Google 애드 센스에 대한 인증의 특정 경우에는 다이제스트 기반 인증 방법을 시작하기 전에 Google 애드 센스에서 인증 할 것으로 예상되는 URL과 쿠키를 찾아야합니다. poster이 같은 일을 시도했지만 많은 행운이 없었습니다.

프로그래밍 구글에서 데이터를 얻기 위해 자신의 API를 사용하여,이 경우 Google Adsense API에있는 가장 좋은 방법은, 나와 reporting API의가있다, 당신은 인트로 당신이 원하는 것을 얻을 SOAPpy를 사용할 수 있습니다.

2

mechanize, 브라우저처럼 작동하는 타사 패키지를 사용해 볼 수 있습니다.

아이디어는 브라우저에서 수동으로 채우는 인증 양식을 작성하는 것입니다.

관련 문제