Форум сайта python.su
0
Здравствуйте, поясните мне пожалуйста, возможно ли это.
Вопрос:
Будут ли учитываться действия совершенные через библиотеки для работы с сайтами на Python (если можно подскажите наиболее простую и пригодную для такой цели), если таким способом накручивать клики по баннерам/просмотры на веб-сайте?
Отредактировано Unnamed001 (Янв. 15, 2015 14:28:14)
Офлайн
14
Unnamed001Естественно будут, ну только надо маскироваться, на user agent какого нибудь браузера ставить + неплохо будет прикрутить к кликалке возможность работать через прокси и менять прокси.
Будут ли учитываться действия совершенные через библиотеки для работы с сайтами на Python
Офлайн
0
Здравствуйте. Если не затруднит, не подскажите какой библиотекой лучше делать?
Офлайн
14
requests очень удобная библиотека, так же можно использовать selenium
Офлайн
0
Такой вопрос, не подскажите как мне можно просто в код засунуть библиотеку, без лишних файлов
И requests не подойдет наверно, нужна поддержка javascript чтобы клик осуществить вить
Если не сложно кто нибудь может показать пример таких манипуляций, зайти на сайт и кликнуть на ссылку
Отредактировано Unnamed001 (Янв. 15, 2015 17:39:22)
Офлайн
14
Unnamed001Тогда selenium это твой выбор
нужна поддержка javascript
Офлайн
0
Если не сложно кто нибудь может показать пример таких манипуляций, зайти на сайт и кликнуть на ссылку
# -*- coding: utf-8 -*- from selenium import webdriver from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.action_chains import ActionChains import time, random import threading def like_post(login, pas, proxy): time_sleep = 10 service_args = [ '--proxy='+str(proxy)+':8080', '--proxy-auth=RU******:**VNBAzs0A', '--proxy-type=HTTP', ] f1 = open(r'link_post.txt') post = f1.readlines() post_len = len(open(r'link_post.txt').readlines()) f1.close() driver = webdriver.PhantomJS('/home/montana/phantomjs/bin/phantomjs', service_args=service_args) driver.set_window_size(1120, 550) driver.get('http://******.net') time.sleep(time_sleep) driver.find_element_by_xpath(".//*[@id='header']/a[8]").click() time.sleep(time_sleep) login = driver.find_element_by_xpath(".//*[@id='user_email']").send_keys(login) pwd = driver.find_element_by_xpath(".//*[@id='user_password']").send_keys(pas) driver.save_screenshot('test1.png') driver.find_element_by_xpath(".//*[@id='loginPopupSubmitButton']").click() driver.save_screenshot('test2.png') time.sleep(30) for i in range(len(post)): driver.get(str(post[i]).rstrip()) time.sleep(time_sleep) driver.find_element_by_xpath(".//*[@id='fs6-like-btn']").click() driver.save_screenshot('test3.png') print 'like' driver.quit() def main(): try: like_post("login", "pass", "**.215.136.236") time.sleep(10) except: print 'Исключение ' if __name__ == '__main__': main()
Отредактировано Notan1310 (Янв. 15, 2015 19:27:25)
Офлайн
0
Глупый вопрос.. Это выполняется в фоне или на экране все отображается? Мне нужно все делать в фоне, без показа действий на экране
Офлайн
14
Этот код запускает выбранный браузер и все происходит перед вашими глазами.
Если этот вариант не подходит, попробуй библиотеку http://jeanphix.me/Ghost.py/.
Отредактировано alex925 (Янв. 15, 2015 22:34:28)
Офлайн
0
Ну это консольным браузером считается. Хотя может я не так понял. headlines. В моем примере phantomjs применяется и он не использует графические ресурсы и чуть быстрее выполняется чем оконные FireFox, Chrome и другие
Отредактировано Notan1310 (Янв. 16, 2015 00:27:24)
Офлайн