En voyant le nombre pitoyablement faible de visites sur mon blog, ai-je soudainement pensé à augmenter le nombre de visites ? Ensuite, l'éditeur a trouvé un code sur Internet et a essayé d'augmenter le nombre de visites. Mais Je me suis senti profondément coupable après avoir terminé le match. Nous ne devrions pas réussir par le côté. Essayez simplement ce code et ne l’utilisez pas pour faire de mauvaises choses !
Tout d’abord, importer urllib2 est requis. Pour les codecs, je pensais au départ que je devais convertir le format de sortie, mais j'ai découvert plus tard que ce n'était pas nécessaire. re est utilisé pour la correspondance d’expressions régulières. Afin de paraître plus confortable, j'ai défini une classe CSDN. __init__(self) est utilisé pour attribuer la valeur initiale. Comme je suis paresseux, je copie et colle directement l'adresse de chaque article de blog (de cette façon, le nombre de visites sur chaque article de blog augmentera en même temps, et là ne sera pas un article de blog avec plus de 10 000, et le reste sera une situation tragique de 10+, mais je déclare par la présente que mon blog a eu plus de 6 000 visites avant de commencer, mais il n'a fait que doubler), mais vous pouvez aussi entrer via csdn_url et utiliser des expressions régulières pour obtenir automatiquement l'adresse de chaque article de blog. De plus, nous devons masquer un en-tête, sinon le site Web ne vous laissera pas entrer. Donc au début, je voulais utiliser urllib.urlopen(csdn_url).read(), mais j'ai découvert que l'accès au texte que je recevais était interdit ! Et afin d'observer directement les changements drastiques du nombre de visites sur notre blog, j'ai mis en place une fonction openCsdn et utilisé des expressions régulières pour trouver le nombre de visites. Pas grand chose à dire, le code en est la preuve !
#-*- coding=utf-8 -*- import urllib2 import codecs import re csdn_url = "http://blog.csdn.net/walegahaha" blog_url = ["http://blog.csdn.net/walegahaha/article/details/51945421", "http://blog.csdn.net/walegahaha/article/details/51867904", "http://blog.csdn.net/walegahaha/article/details/51603040", "http://blog.csdn.net/walegahaha/article/details/50938260", "http://blog.csdn.net/walegahaha/article/details/50884627", "http://blog.csdn.net/walegahaha/article/details/50877906", "http://blog.csdn.net/walegahaha/article/details/50868049", "http://blog.csdn.net/walegahaha/article/details/50533424", "http://blog.csdn.net/walegahaha/article/details/50504522", "http://blog.csdn.net/walegahaha/article/details/50489053", "http://blog.csdn.net/walegahaha/article/details/50471417", "http://blog.csdn.net/walegahaha/article/details/50464531", "http://blog.csdn.net/walegahaha/article/details/50452959", "http://blog.csdn.net/walegahaha/article/details/50435986", ] class CSDN(object): def __init__(self): self.csdn_url = csdn_url self.blog_url = blog_url self.headers = {'User-Agent':'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6',} def openCsdn(self): req = urllib2.Request(self.csdn_url, headers = self.headers) response = urllib2.urlopen(req) thePage = response.read() response.close() pattern = "访问:<span>(\d+)次</span>" number = ''.join(re.findall(pattern, thePage)) print number def openBlog(self): for i in range(len(self.blog_url)): req = urllib2.Request(self.blog_url[i], headers = self.headers) response = urllib2.urlopen(req) response.close() for i in range(500): print i csdn = CSDN() csdn.openCsdn() csdn.openBlog() csdn.openCsdn()
[Cours recommandé : Tutoriel vidéo Python]
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!