Python-查看漫游器?

时间:2019-02-05 17:31:07

标签: python web login urllib2

我正在尝试为Viewbot编写一些代码。

代码:

import requests
from bs4 import BeautifulSoup
import html5lib
import urllib
import argparse, os, time
import urllib.parse, random

headers = {
    'user-agent':'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Mobile Safari/537.36'
    }
login_data = {
    'login': 'xxx',
    'pass': 'xxx',
    'back_url': '' 
    }

现场登录可以正常工作。

列出人员:

def getPeopleLinks(page):
    links = []
    for link in soups.find_all('a'):
        url = link.get('href')
        if url:
            if 'profile/' in url:
                links.append(url)
    return links

工作中...

以及其他代码:

with requests.Session() as session:
        url = "https://xxxxxx.com/Login/?form_login=1"

        post = session.post(url, data=login_data, headers=headers)
print (post.status_code)
print (post.cookies)
r = session.get("https://xxxxxxx.com/online/GIRL")
print (r.status_code)
print (r.cookies)
soups = BeautifulSoup(r.content, 'html5lib')
x = getPeopleLinks(soups)
print(x)
print("http://www.xxxxx.com"+ x[2])
for link in x: 
        urllib.request.urlopen("http://www.xxxxxxx.com"+link)
print(link)

登录:正常工作。
在线用户列表:正常工作;我得到了所有配置文件列表。

我认为这是个问题:

for link in x: 
        urllib.request.urlopen("http://www.xxxxxxx.com"+link)
print(link)

我通过移动设备登录了另一个帐户,我的个人资料已在列表中,但PC上的漫游器未查看我的个人资料。

2 个答案:

答案 0 :(得分:0)

这在很大程度上取决于平台如何计算观看次数。在现代Web应用程序中,通过HTTP页面上的JS代码进行跟踪的可能性很大,这与HTTP请求无关,而与浏览器活动有关。

答案 1 :(得分:0)

这是由于url语法中的问题。 或者也许是因为此特定代码可能存在问题,请尝试以下方法:

import urllib.request
for path in paths:
    url = 'http://example.com/view-online-profiles/' + path
    page = urllib.request.urlopen(url)
    print(page.read())

或者您也可以采用另一种方式:

import requests
for path in paths:
    url = 'http://example.com/view-online-profiles/' + path
    page = requests.get(url)
    print(page) # Would return response object, can obtain status_code or body