mardi 28 juillet 2015

Un ajouteur de vue en python ! Débutant

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 (:rolleyes:) Vous savez importer vos librairies et vous avez besoin de requests :
http://ift.tt/Rh9Af7

Sinon, je serai ravi de vous montrer comment car c'est l'une des rares questions auxquelles je peux répondre en programmation ( encore :rolleyes: )


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('')

Sinon lien pastebin si vous préférez :http://ift.tt/1SeLIsP

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)

Et encore le lien du bon vieux pastebin : http://ift.tt/1SeLJNp
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://ift.tt/1eyX8VV (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


from Hackademics : Forum de hacking – hackers white hat – cours de securite informatique, apprendre langage python, tutoriels de reverse engineering http://ift.tt/1eyX8VY
via IFTTT

Aucun commentaire:

Enregistrer un commentaire