Bonjour à tous ! Comme vous pouvez le constatez, je suis nouveau sur le forum et j'ai décidé de post mon premier programme sérieux : un views adder (ajouteur de vues ?) en python 3
En gros, j'aimerais savoir ce que vous en pensez et si vous avez des suggestions pour me simplifier la vie je suis très très très (très ? ) ouvert .
Voici le code de base ( Il supporte un seul proxy donc c'était juste pour me faire la mains avec la librairie request)
Le principe pour que le code fonctionne est que l'utilisateur donne une liste de proxies dans le même dossier que le script et ensuite éxécute ce dernier( entre le URL et d'autres infos) qui va regarder la page web le nombre de fois que l'utilisateur désirait et à la fréquence que celui-ci désirait pour donner des views
J'imagine que contrairement à moi hier () Vous savez importer vos librairies et vous avez besoin de requests :
http://docs.python-requests.org/en/latest/
Sinon, je serai ravi de vous montrer comment car c'est l'une des rares questions auxquelles je peux répondre en programmation ( encore )
Sinon lien pastebin si vous préférez :http://pastebin.com/2HYZLEHA
Voici le code que je voudrais prendre pour pouvoir utiliser une liste de proxy :
Et encore le lien du bon vieux pastebin : http://pastebin.com/tM8zvvj8
Mais j'ai l'erreur suivante sur la plupart des sites ...:
requests.exceptions.ConnectionError: HTTPConnectionPool(host='i', port=80): Max retries exceeded with url: http://pastebin.com/aUF99ypS (Caused by ProxyError('Cannot connect to proxy.', gaierror(11004, 'getaddrinfo failed')))
Finalement désolé pour les erreurs de frappe qui on pu se glisser dans le code et/ou dans le texte : J'était sur ma tablette quand j'ai écris ce message et le foutu autocorrecteur faisait des siennes. Je vais utiliser mon PC la prochaine fois...
Bonne journée (ou soirée dans mon cas)
Nalfein
En gros, j'aimerais savoir ce que vous en pensez et si vous avez des suggestions pour me simplifier la vie je suis très très très (très ? ) ouvert .
Voici le code de base ( Il supporte un seul proxy donc c'était juste pour me faire la mains avec la librairie request)
Le principe pour que le code fonctionne est que l'utilisateur donne une liste de proxies dans le même dossier que le script et ensuite éxécute ce dernier( entre le URL et d'autres infos) qui va regarder la page web le nombre de fois que l'utilisateur désirait et à la fréquence que celui-ci désirait pour donner des views
J'imagine que contrairement à moi hier () Vous savez importer vos librairies et vous avez besoin de requests :
http://docs.python-requests.org/en/latest/
Sinon, je serai ravi de vous montrer comment car c'est l'une des rares questions auxquelles je peux répondre en programmation ( encore )
Code:
import webbrowser # Import statements import time import os import requests print (''' . . . . . . \ /* _ . , __ _. _| _| _ ._. _.|._ |_ _. \/ |(/, \/\/ _) (_](_](_](/,[ (_]|[_)[ )(_] | made by nalfein ''') def open_webpage(): # main function, kill the browser and open a new one at the specified url r = requests.get(url,proxies={'http':' ip:port'}) time.sleep(refresh) # Refresh rate def verify_int(user_input): # It's the function that verify if the input of the user is a number try: user_input = int(user_input) return True except ValueError: # If the user does not enter a number print ('This is not a valid input please retry ') url = input("Enter your url: ") # Specify the url ip = input('Type the ip addres of the proxy ') port = input('Type the port of the proxy ') while True: number_of_views = input ('How many views do you want ? : ') # specify the number of views the user wants if verify_int(number_of_views): number_of_views = int(number_of_views) # Transform the str in a int break while True: refresh = input("Enter refresh rate(seconds) : ") # specify the refresh rate (open and close) of the browser if verify_int(refresh): refresh = float(refresh) # transform the break for i in range(number_of_views) : open_webpage() print('')
Voici le code que je voudrais prendre pour pouvoir utiliser une liste de proxy :
Code:
import requests import time url = input('enter the url ') proxies = open('proxies.txt','r') r = requests.get(url,proxies={'http':'http://i'}) proxies = open('proxies.txt','r') a=1 for i in proxies: a+=1 r = requests.get(url,proxies={'http':'http://i'}) print ('page visited') print (a) time.sleep(2)
Mais j'ai l'erreur suivante sur la plupart des sites ...:
requests.exceptions.ConnectionError: HTTPConnectionPool(host='i', port=80): Max retries exceeded with url: http://pastebin.com/aUF99ypS (Caused by ProxyError('Cannot connect to proxy.', gaierror(11004, 'getaddrinfo failed')))
Finalement désolé pour les erreurs de frappe qui on pu se glisser dans le code et/ou dans le texte : J'était sur ma tablette quand j'ai écris ce message et le foutu autocorrecteur faisait des siennes. Je vais utiliser mon PC la prochaine fois...
Bonne journée (ou soirée dans mon cas)
Nalfein
Commentaire