Articles of python

Faire des requêtes en utilisant Python over Tor

Je veux faire plusieurs requêtes GET en utilisant Tor sur une page Web. Je souhaite utiliser une adresse IP différente pour chaque requête. import socks import socket socks.set_default_proxy(socks.SOCKS5, “127.0.0.1”, 9150) socket.socket = socks.socksocket import requests print (requests.get(‘http://icanhazip.com’)).content En utilisant cela, j’ai fait une demande. Comment puis-je changer l’adresse IP pour en créer une autre?

Python: Bon endroit pour en savoir plus sur `multiprocessing.Manager`?

Je veux apprendre à utiliser le multiprocessing.Manager . J’ai regardé la documentation mais ce n’est pas assez facile pour moi. Quelqu’un sait d’un bon tutoriel ou quelque chose comme ça?

Devrais-je éviter de convertir en chaîne si une valeur est déjà une chaîne?

Parfois, vous devez utiliser la compréhension de la liste pour tout convertir en chaîne, y compris les chaînes. b = [str(a) for a in l] Mais dois-je faire: b = [a if type(a)==str else str(a) for a in l] Je me demandais si str sur une chaîne est suffisamment optimisé pour ne pas créer une […]

Django Rest Framework – Récupère le champ modèle associé au sérialiseur

J’essaie de retourner un HttpResponse à partir de Django Rest Framework, y compris des données provenant de 2 modèles liés. Les modèles sont: class Wine(models.Model): color = models.CharField(max_length=100, blank=True) country = models.CharField(max_length=100, blank=True) region = models.CharField(max_length=100, blank=True) appellation = models.CharField(max_length=100, blank=True) class Bottle(models.Model): wine = models.ForeignKey(Wine, null=False) user = models.ForeignKey(User, null=False, related_name=’bottles’) Je voudrais avoir […]

Comprendre la métaclasse et l’inheritance en Python

J’ai une certaine confusion concernant les méta-classes. Avec inheritance class AtsortingbuteInitType(object): def __init__(self,**kwargs): for name, value in kwargs.items(): setattr(self, name, value) class Car(AtsortingbuteInitType): def __init__(self,**kwargs): super(Car, self).__init__(**kwargs) @property def description(self): return “%s %s %s %s” % (self.color, self.year, self.make, self.model) c = Car(make=’Toyota’, model=’Prius’, year=2005, color=’green’) print c.description Avec meta class class AtsortingbuteInitType(type): def __call__(self, […]

Pourquoi «www» .count («ww») renvoie 1 et non 2?

Dans mon code: >> s = ‘abacaba’ >> s.count(‘aba’) >> 2 Pour le code ci-dessus, j’obtiens la bonne réponse car «aba» apparaît 2 fois dans la chaîne s . Mais pour le cas suivant: >> s = ‘www’ >> s.count(‘ww’) >> 1 Dans ce cas, je m’attends à ce que s.count(‘ww’) retourne 2 . Mais […]

Pouvez-vous vérifier qu’une exception est lancée avec doctest en Python?

Est-il possible d’écrire un test unitaire doctest qui vérifiera qu’une exception est déclenchée? Par exemple, si j’ai une fonction foo(x) qui est supposée générer une exception si x<0 , comment pourrais-je écrire le doctest pour cela?

Comment déployez-vous votre application WSGI? (et pourquoi c’est la meilleure façon)

Déploiement d’une application WSGI. Il existe plusieurs façons de peler ce chat. J’utilise actuellement apache2 avec mod-wsgi, mais je peux voir quelques problèmes potentiels avec ceci. Alors, comment cela peut-il être fait? Apache Mod-wsgi (les autres mod-wsgi semblent ne pas en valoir la peine) Serveur Web Python pur, par exemple, coller, cherrypy, Spawning, Twisted.web comme […]

Impression des temps d’exécution des tests et identification des tests lents avec py.test

J’exécute des tests unitaires sur un serveur CI en utilisant py.test. Les tests utilisent des ressources externes récupérées sur le réseau. Parfois, le testeur prend trop de temps, ce qui entraîne l’interruption du testeur. Je ne peux pas répéter les problèmes localement. Existe-t-il un moyen de faire en sorte que py.test imprime les temps d’exécution […]

L’optparse de Python peut-il afficher la valeur par défaut d’une option?

Est-il possible de faire en sorte que l’optparse de Python imprime la valeur par défaut d’une option ou d’un indicateur lors de l’affichage de l’aide avec –help?