Jump to content

pr00f

Active Members
  • Posts

    1207
  • Joined

  • Last visited

  • Days Won

    11

Everything posted by pr00f

  1. Daca te folosesti de un sir, parcurgi pana la ultimul element, daca citesti acel zero. Alternativ, verificare odata cu citirea numarului si evitarea folosirii unui sir (moar memory).
  2. http://sprunge.us/aBNb Citirea o faci tu, e un simplu while(). Pe scurt, ai doua posibilitati de a rezolva exercitiul actual - prima, de a face verificarile odata cu citirea numerelor, iar a doua, cea folosita de mine, verificarea fiecarui numar prin parcurgerea sirului. Indiferent de metoda, ai iarasi cate doua cazuri; unul cand numerele tale sunt negative (<0), iar al doilea, cand numerele sunt pozitive (>=0 «de citit, sunt cazuri in care zero nu este considerat pozitiv, dar nu cred ca ne influenteaza momentan»). Pe fiecare caz, faci doua verificari, una pentru maxim, una pentru minim. http://a.pomf.se/hwjuah.png
  3. Pentru ca nu ai libraria `mechanize'. mechanize Instalezi via package manager sau pip.
  4. This post requires you to click the Likes button to read this content. http://a.pomf.se/pjmwvx.png """ OLX.ro scraper Gets name, phone no., Yahoo! & Skype addresses, where applicable http://a.pomf.se/pjmwvx.png """ import re import json import requests from bs4 import BeautifulSoup as b pages = 1 # How many pages should be scraped # Category URL, a.k.a. where to get the ads from catURL = "http://olx.ro/electronice-si-electrocasnice/laptop-calculator/" # Links to the Ajax requests ajaxNum = "http://olx.ro/ajax/misc/contact/phone/" ajaxYah = "http://olx.ro/ajax/misc/contact/communicator/" ajaxSky = "http://olx.ro/ajax/misc/contact/skype/" def getName(link): # Get the name from the ad page = requests.get(link) soup = b(page.text) match = soup.find(attrs={"class": "block color-5 brkword xx-large"}) name = re.search(">(.+)<", str(match)).group(1) return name def getPhoneNum(aID): # Get the phone number resp = requests.get("%s%s/" % (ajaxNum, aID)).text try: resp = json.loads(resp).get("value") except ValueError: return # No phone number if "span" in resp: # Multiple phone numbers nums = b(resp).find_all(text=True) for num in nums: if num != " ": return num else: return resp def getYahoo(aID): # Get the Yahoo! ID resp = requests.get("%s%s/" % (ajaxYah, aID)).text try: resp = json.loads(resp).get("value") except ValueError: return # No Yahoo! ID else: return resp def getSkype(aID): # Get the Skype ID resp = requests.get("%s%s/" % (ajaxSky, aID)).text try: resp = json.loads(resp).get("value") except ValueError: return # No Skype ID else: return resp def main(): for pageNum in range(1, pages+1): print("Page %d." % pageNum) page = requests.get(catURL + "?page=" + str(pageNum)) soup = b(page.text) links = soup.findAll(attrs={"class": "marginright5 link linkWithHash \ detailsLink"}) for a in links: aID = re.search('ID(.+)\.', a['href']).group(1) print("ID: %s" % aID) print("\tName: %s" % getName(a['href'])) if getPhoneNum(aID) != None: print("\tPhone: %s" % getPhoneNum(aID)) if getYahoo(aID) != None: print("\tYahoo: %s" % getYahoo(aID)) if getSkype(aID) != None: print("\tSkype: %s" % getSkype(aID)) if __name__ == "__main__": main() Tocmai scraper: https://rstforums.com/forum/98245-tocmai-ro-scraper-nume-oras-numar-telefon.rst
  5. Pacat ca ord() nu lucreaza pe utf-8, altfel implementarea pentru 255 ar fi fost mai amuzanta . Metoda `babeasca', evitarea split-ului folosit mai sus: <?php $encrypted = "316448404440128472388128460388432468464388128448404128464444464420184"; function dec($enc) { $dec = ""; for ($i=0; $i<strlen($enc); $i+=3) $dec .= chr(($enc[$i].$enc[$i+1].$enc[$i+2])/4); return $dec; } echo dec($encrypted); ?>
  6. Am uitat cat de mult ador si urasc php-ul in acelasi timp. <!DOCTYPE html> <html> <body> <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST"> <input type="text" name="a"> + <input type="text" name="b"> <input type="submit"> </form> <?php function retnum($num) { $var = array( 1 => "unu", 2 => "doi", 3 => "trei", 4 => "patru", 5 => "cinci", 6 => "sase", 7 => "sapte", 8 => "opt", 9 => "noua", 0 => "zero" ); $mun = strrev($num); $hue = ""; while ((int)$mun > 0) { $hue .= $var[$mun%10] . " "; $mun /= 10; } return $hue; } if (isset($_COOKIE["lol_cookies"])) { $hue = array("nope", "rekt", ":^)"); echo $hue[array_rand($hue)]; } else { if ((isset($_POST["a"])) && (isset($_POST["b"]))) { $a = $_POST["a"]; $b = $_POST["b"]; if ( ($a != null && !is_numeric($a)) || ($b != null && !is_numeric($) ) { setcookie("lol_cookies", "shrekt :^)", time()+(60*60)); } else { $num = $a + $b; echo retnum($num); } } } ?> </body> </html>
  7. Folosesc 10minutemail de mult timp, pentru one-time-use este foarte bun.
  8. Gmail comod foarte pl?cut vizual rapid op?iunea de conectare a mai multor conturi în paralel mult spa?iu - capacitate de zeci de mii de mail-uri
  9. Tocmai ce-am ascultat-o pe di.fm @ vocal chillout . ->
  10. B?i pulic?, m-ai ?i enervat. Dac? vine un ?igat ?i-?i fur? propria mâncare, cultivat? ?i crescut? de tine, s? r?m?i f?r? ce mânca, n-o s? faci ca to?i dracii ? Când hec?rii de carton ca tine prind conturi de orange / vodafone în stealer-e, ?i le face?i pagub? oamenilor de zeci, sute de euro, voi nu sunte?i tot ni?te ho?i ordinari ?
  11. wut. ?i ai cumva impresia c? o s? se mai fure dup? ? S? se practice asta ?i-n România, ce bine ar fi.
  12. Asta se face foarte u?or, fiecare liter? introdus? de utilizator este introdus? într-un ?ir de caractere ?i la introducerea altei litere se verific? dac? exist? sau nu în acel ?ir.
  13. Voi realiza?i c? tipul are ban de ieri, ?i voi continua?i offtopic-ul, nu ?
  14. pr00f

    Adidas

    E?ti ghengst?r ? Btw, se numesc „trasher caps”. adidas Flat Brim A Hat adidas AC FLATCAP LOGO
  15. În cazul în care î?i place s? ascul?i muzic?, î?i recomand chillout/lounge. G?se?ti ni?te sub-genuri pe Digitally Imported - addictive electronic music . De câteva zile au scos post pentru vocal chillout, pot spune c?-i m?iestrie .
  16. Nu, e o aplica?ie java pentru telefoane de pe care po?i citi re?ete culinare.
  17. Cei din redac?ia Ca?avencilor scriu pamfleturi.
  18. Surf anonymously - Download now and use for free | CyberGhost VPN Încearc? vpn-ul de la Cyberghost, e mai util decât nu-?tiu-ce proxy-uri.
  19. De?in un HTC Sensation ?i pot spune c? tot ce are S3-ul în plus, este camera frontal? de 1.9 MP împreun? cu procesorul quad-core. Sensation-ul are dual-core de 1.2 Ghz (i-am f?cut overcloak pân? la 1.6 Ghz). Cât despre quad-core, nu ?tiu ce pot spune, nu cred c? Android-ul are puterea de a-l exploata la maxim (nu are ce). Oricum, bateria o s? se duc? foarte repede (clasic samsung-urilor). Eu cel mai mult am reu?it s?-l ?in 5 zile+ cu normal usage.
  20. E offtopic inteligent.
  21. Dac? nu te joci TF2 ?i ai ceva-n inventar, nu le-arunci la mine ?
  22. „Mai” b?. Legat.
  23. Cu talent.
  24. ?i eu am cump?rat licen?e de pe site-ul lor la CS 1.6 Anthology, The Orange Box, ?i altele. O singur? dat? am primit o licen?? deja folosit?, dar nu am trimis mail ?i am trecut mai departe . Per total, sunt serio?i.
  25. Care a fost faza cu moldovenii ? N-am fost pe fir când s-a dat drumul la discu?ii. / Nu le g?sesc, îns? b?nuiesc c? abera?ii luate peste picior.
×
×
  • Create New...