urllib2 erreur aucun hôte donné

EDIT:(RÉSOLU) Quand je lis les valeurs de mon fichier d'un retour à la ligne char est de s'ajouter sur la fin.(\n) c'est le fractionnement de ma demande chaîne à ce point.
Je pense que c'est à faire avec la façon dont j'ai sauvé les valeurs dans le fichier, en premier lieu. Merci beaucoup.

J'ai le code suivant:

results = 'http://www.myurl.com/'+str(mystring)
print str(results)
request = urllib2.Request(results)
request.add_header('User-Agent','Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)')
opener = urllib2.build_opener()
text = opener.open(request).read()

Qui est dans une boucle.
après que la boucle a courir quelques fois str(mystring) des changements pour donner un autre ensemble de résultats.
Je peux boucle, le script autant de fois que j'aime garder la valeur de str(mystring) constante, mais chaque fois que je change la valeur de str(mystring), je reçois un message d'erreur indiquant aucun hôte lorsque le code tente de construire l'ouvreur.

opener = urllib2.build_opener()

Quelqu'un peut-il aider s'il vous plaît?

TIA,

Paul.

EDIT:

Plus de code ici.....

import sys
import string
import httplib
import urllib2
import re
import random
import time


def StripTags(text):
    finished = 0
    while not finished:
        finished = 1
        start = text.find("<")
        if start >= 0:
            stop = text[start:].find(">")
            if stop >= 0:
                text = text[:start] + text[start+stop+1:]
                finished = 0
    return text
mystring="test"

d={}

    with open("myfile","r") as f:
        while True:
            page_counter=0
            print str(mystring)

            try:
                while page_counter <20:
                    results = 'http://www.myurl.com/'+str(mystring)
                    print str(results)
                    request = urllib2.Request(results)
                    request.add_header('User-Agent','Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)')
                    opener = urllib2.build_opener()
                    text = opener.open(request).read()
                    finds = (re.findall('([\w\.\-]+'+mystring+')',StripTags(text)))
                    for find in finds:
                        d[find]=1
                        uniq_emails=d.keys()
                    page_counter = page_counter +1
                    print "found this " +str(finds)"
                    random.seed()
                    n = random.random()
                    i = n * 5
                    print "Pausing script for " + str(i) + " Seconds" + ""
                    time.sleep(i)
                mystring=next(f)
            except IOError:
                print "No result found!"+""
quelle est la valeur de mystring lorsque vous changer?
c'est juste un autre terme de recherche. tous sont assez uniformes, qu'ils sont des mots simples. Je peux lancer le script en off avec n'importe quelle valeur j'aime dans mystring. le problème se pose lorsque j'essaie de modifier la valeur par le biais de mon code
Pourriez-vous veuillez donner un exemple complet, il est impossible de deviner ce que le problème est sans voir ce que votre code ne
Toutes les valeurs de travail. Aucune valeur unique rompt le code. La loi de modification de la valeur semble pour le casser. Je suis arrivé à la ligne qui produit l'erreur par le débogage. J'ai édité mon code, nous l'espérons donner une image plus claire. Merci beaucoup.
oups. j'ai déclaré deux fois page_counter....... l'édition..

OriginalL'auteur Paul Tricklebank | 2013-02-01