IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Récupérer 2 élément dans une variable et les séparer en deux variable.


Sujet :

Python

  1. #1
    Membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Mai 2020
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 22
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Mai 2020
    Messages : 7
    Par défaut Récupérer 2 élément dans une variable et les séparer en deux variable.
    Yo tout le monde ,je viens vers vous car je rencontre encore un problème , enfaite je génère une liste de proxy à partir d’une api sauf qu’il me donne des ip construit de cette manière « 95.84.168.158:55809» par exemple et je ne sait pas si c’est possible mais j’aimerais séparer le port de l’ip de manière à faire « proxy.host[0]» et obtenir l’ip seulement de ma liste et inversement obtenir le port seul correspondant à mon premier il avec « proxy.port[0] » ? Je vous remercie d’avance

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 830
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 830
    Billets dans le blog
    1
    Par défaut
    Bonjour

    Te suffit de splitter la string reçue sur le caractère ":" ex (ip, port)="95.84.168.158:55809".split(":").
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  3. #3
    Membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Mai 2020
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 22
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Mai 2020
    Messages : 7
    Par défaut
    Merci de votre réponse , j'ai donc essayer sauf que j'ai cette erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Traceback (most recent call last):
      File "C:\Users\2007\Documents\MEGAsync\test3.py", line 32, in <module>
        (ip, port)=proxy.split(":")
    ValueError: too many values to unpack (expected 2)
    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    import requests
     
    url = 'https://api.proxyscrape.com/?request=getproxies&proxytype=socks4&timeout=3000&country=all&anonymity=elite&ssl=yes'
     
    r = requests.get(url)
    proxy = r.text
     
    (ip, port)=proxy.split(":")
    print(ip)

  4. #4
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 830
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 830
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par PhysicalGod420 Voir le message
    j'ai donc essayer sauf que j'ai cette erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Traceback (most recent call last):
      File "C:\Users\2007\Documents\MEGAsync\test3.py", line 32, in <module>
        (ip, port)=proxy.split(":")
    ValueError: too many values to unpack (expected 2)
    Et tu ne sais pas la traduire cette erreur ? Faudrait quand-même un petit peu sortir de l'assistanat à outrance et commencer aussi à utiliser ton cerveau.
    Ca signifie que le résultat du split renvoie plus de 2 sous-chaines. Donc que la string "proxy" contient plus d'un caractère ":". Donc que ni ton titre "récupérer 2 éléments..." ni ton post initial ne reflètent la vérité sur le contenu de tes données. Donc mauvaise info initiale, mauvaise solution.
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  5. #5
    Membre Expert
    Avatar de Hephaistos007
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Décembre 2004
    Messages
    2 493
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 493
    Par défaut
    Il faut évidemment parcourir chaque ligne du fichier, et d'y appliquer le split().
    Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes --- devise SHADOKS

    Kit de survie Android : mon guide pour apprendre à programmer sur Android, mon tutoriel sur les web services et enfin l'outil en ligne pour vous faire gagner du temps - N'oubliez pas de consulter la FAQ Android

  6. #6
    Membre Expert Avatar de tsuji
    Inscrit en
    Octobre 2011
    Messages
    1 558
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 1 558
    Par défaut
    Comme ça.
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    import re
    p=re.compile(r'(^|\s)(?P<ip>\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})(:(?P<port>\d+))?(\s|$)', re.M)
    for m in p.finditer(proxy):
        print('ip:',m.group('ip'),'; port:',m.group('port'))

Discussions similaires

  1. Executer un jar et récupérer le retour dans une variable
    Par Joey5 dans le forum Scripts/Batch
    Réponses: 0
    Dernier message: 28/10/2008, 12h22
  2. Aide pour récupérer code source dans une variable
    Par leumas dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 02/09/2008, 14h03
  3. Récupérer un élément dans une case d'un Grid
    Par Marcolinho dans le forum Windows Presentation Foundation
    Réponses: 3
    Dernier message: 11/06/2008, 09h36
  4. récupérer version logiciel dans une variable
    Par blobnet dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 20/05/2008, 15h00
  5. récupérer contenu fichier dans une variable
    Par kalyparker dans le forum Scripts/Batch
    Réponses: 3
    Dernier message: 02/07/2007, 18h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo