Networking kivy-通过G3网络连接的urllib2请求和正则表达式搜索方法

Networking kivy-通过G3网络连接的urllib2请求和正则表达式搜索方法,networking,mobile,connection,urllib,kivy,Networking,Mobile,Connection,Urllib,Kivy,我在kivy上工作了一段时间,现在我遇到了一个问题 try: link = urllib2.urlopen(url) with open(filename, "w") as file: for i in link.readlines(): duty = re.search('blank">(.*)(\s.*Eczane)', i) address = re.search(

我在kivy上工作了一段时间,现在我遇到了一个问题

try:
        link = urllib2.urlopen(url)
        with open(filename, "w") as file:
            for i in link.readlines():
                duty = re.search('blank">(.*)(\s.*Eczane)', i)
                address = re.search('\w+<br />(.*)</span>', i)
                telephone = re.search('date">(.*)/ \w+', i)
                if duty:
                    s = duty.group(1)
                    file.write(s+" Eczanesi ")
                if address:
                    s = address.group(1)
                    file.write(s+" ")
                if telephone:
                    s = telephone.group(1)
                    file.write(s+" // ")
试试看:
link=urlib2.urlopen(url)
打开(文件名为“w”)作为文件:
对于link.readlines()中的i:
duty=re.search('blank'>(.*)(\s.*Eczane'),i)
地址=重新搜索('\w+
(.*),i) 电话=重新搜索('日期'>(.*)/\w+',i) 如有责任: s=工作组(1) 文件。写入(s+“Eczanesi”) 如果地址: s=地址组(1) 文件。写入(s+“”) 如果是电话: s=电话组(1) 文件。写入(s+“/”)
通过我的手机(三星sIII和kivy launcher)中的无线网络连接,它运行良好。然而,当我尝试通过手机g3网络连接时,它并没有使用搜索方法,而是将整个网站内容写入文件


问题是什么?

问题可能是使用的编码。也许在两个网络上都不一样。无论如何,在根据行尾进行拆分之前,您可能应该使用该编码打开文件。此外,在写入时使用所需的编码:

content = urllib.urlopen(url).read().decode("iso8859-9")
with open('film.html', 'w', encoding='utf-8') as file:
    for line in content.split('\n'): # or whatever newline is
        duty = re.search('blank">(.*)(\s.*Eczane)', line)
        ...
        file.write(line.encode("utf-8"))

三种搜索模式中的哪一种正在这样做,工作地址或电话(或所有三种模式,以便您在文件中三次获取网页内容)?是的,可能其中三种模式正在获取所有内容,但我不明白的是,为什么3g连接会产生这样的影响…可能是从设备和Sim浏览时编码不同吗?尝试将收到的页面保存到一个文件中,然后比较这两个文件。如果不同,您可能会看到为什么regexp不工作,如果相同,则问题可能是regexp本身。是的,您是对的,问题是编码…3g不接受土耳其的iso8859-9。它说未知编码,可能在Python3.x中解决了,但在2.x版本中这是一个头痛的问题,有什么建议吗?无线网络上的编码不同吗?是的,我已经明白了重点,我将应用代码,感谢支持Scholii@oneronur修好了吗?不幸的是没有:(但我不会放弃:)