Poprawić parser w Pythonie
Musimy pilnie poprawić parser artykułów. Są pewne błędy i nieścisłości w zrealizowanym kodzie, oto kod:
https://github.com/0-EternalJunior-0/-autonewsparser
Jest bardziej aktualna wersja w formacie archiwum (programista się zajął, prawie skończył i gdzieś zniknął, a terminy gonią, jeszcze przedwczoraj z zeszłego miesiąca trzeba było oddać), wyślę w wiadomości prywatnej. Możliwe, że tam trzeba będzie kilka błędów naprawić i wszystko będzie działać tak, jak potrzebujemy.
Więcej szczegółów - w wiadomości prywatnej. Ale na wszelki wypadek, poniżej pierwotne zadanie na poprawę powyższego kodu (w tym, co w archiwum, część lub większość tego już może być zrobiona).
Nowe potrzebne komendy API:
1.
Potrzebna komenda zapytania N artykułów według dowolnego zapytania WHERE
można nazwać jak się chce, typ POST
dane wejściowe:
{
“where”:{
“field1”:”value1”,
“field2”:”value2”,
“field3”:”value3”
},
“limit”:10
}
wartość limit może być dowolna, ale można ograniczyć czymś, na przykład 100… jeśli limit nie został podany - zwracać 1 artykuł (domyślnie)
w where mogą być przekazywane dowolne pola, wartości są zapisywane w string (dla uniwersalności)... mam nadzieję, że “1” i 1 przy zapytaniu do bazy danych będą jedną wartością i nie spowodują błędu… przed złożeniem zapytania należy sprawdzić wszystkie przekazane parametry where na istnienie w tabeli, na przykład, za pomocą
SHOW COLUMNS FROM articles
lub
DESCRIBE articles
i jeśli jakieś pole nie istnieje, zwrócić błąd
na podstawie danych formułuje się zapytanie do Bazy Danych w postaci
SELECT * FROM articles WHERE field1=’value1’ AND field2=’value2’ AND field3=’value3’ LIMIT 10
wszystkie parametry WHERE są łączone przez AND
i wszystkie wyniki ze wszystkimi polami są zwracane w odpowiedzi na zapytanie API… nie należy usuwać żadnych pól z odpowiedzi, trzeba zwrócić wszystkie, jakie są
2.
Potrzebna komenda dowolnej edycji artykułu według id
można nazwać jak się chce, typ POST
dane wejściowe:
{
“set”:{
“field1”:”value1”,
“field2”:”value2”,
“field3”:”value3”
},
“id”:1
}
przed złożeniem zapytania należy sprawdzić wszystkie przekazane parametry set na istnienie w tabeli, na przykład, za pomocą
SHOW COLUMNS FROM articles
lub
DESCRIBE articles
i jeśli jakieś pole nie istnieje, zwrócić błąd
należy również zablokować przekazywanie id w sekcji set, i zwrócić błąd, jeśli tam zostanie wykryte id
“set”:{
“id”:”2”
},
to jest wyraźny błąd, id nie można zmieniać
na podstawie danych formułuje się zapytanie do Bazy Danych w postaci
UPDATE articles SET field1=’value1’, field2=’value2’, field3=’value3’ WHERE id=1
w odpowiedzi na zapytanie API wystarczy zwrócić kod 200 przy udanej operacji, i inny kod z opisem błędu, jeśli coś poszło nie tak
WAŻNE:
Będę dodawać pola i indeksy do tabeli articles, dlatego potrzebne jest, aby obie komendy działały z dowolnymi polami, obecnymi i przyszłymi, a nie były ograniczone do obecnej struktury tabeli.
Opinia zleceniodawcy o współpracy z Maksim Magerko
Poprawić parser w PythonieWszystko w porządku, dziękuję bardzo, bardzo szybko, kontynuujemy współpracę.
Opinia freelancera o współpracy z Vladimir Makarov
Poprawić parser w PythonieJasne zadanie, zrozumienie od zamawiającego oraz szybkość w odpowiedziach. Otwartość na pomysły, szybka interakcja na wszystkich etapach. Zadowolony ze współpracy i planuję kontynuować pracę!
-
93973 1266 1 10 Cześć. Mam duże doświadczenie w tworzeniu botów na Telegramie. Jestem gotów do współpracy.
-
44 Witam! Mam doświadczenie w FastAPI i bazach danych. Będę mógł wykonać to zadanie dzisiaj-jutro
-
319 2 1 Zainteresowałem się waszym projektem! Mam doświadczenie w tworzeniu parserów! Zrobię wszystko szybko i jakościowo!
Aktualne zlecenia dla freelancerów w kategorii Parsowanie danych
Poprawić błąd w parserze
58 PLN
Dzień dobry, jest parser w Pythonie, który parsuje kontakty z serwisu Work.ua tydzień wszystko działało idealnie, ale teraz stał się wolny i błędnie parsuje dane Python, Parsowanie danych ∙ 2 godziny 3 minuty temu ∙ 24 oferty |
Newsletter LinkedIn
438 PLN
Newsletter LinkedIn Należy uruchomić newsletter LinkedIn na podstawie podanej bazy. 30 000+ kontaktów Czekamy na propozycje E-mail marketing, Parsowanie danych ∙ 1 dzień 1 godzina temu ∙ 9 ofert |
Parsowanie emaili firm z określonej branży
411 PLN
Znajdź kontakty (e-mail, numer telefonu) firm, które zajmują się określonym biznesem, wskazanym w tym dokumencie Google https://docs.google.com/document/d/1_d-iLxLSL3gjRvo1GmUpWNm0Pm5YoKGcEvaiDc_2I0g/edit?usp=#sharing Wynik ma być w formie tabeli z kolumnami: 1. Telefon w… Parsowanie danych ∙ 2 dni 1 godzina temu ∙ 31 ofert |
Potrzebny parser sklepu internetowego https://www.lcsc.com/należy regularnie (1 raz w miesiącu, lub przy uruchomieniu skryptu) uzyskiwać aktualne informacje o produktach dostępnych w sklepie https://www.lcsc.com/ z katalogu wszystkich działów… Parsowanie danych ∙ 3 dni 6 godzin temu ∙ 43 oferty |
OpenCart — katalog wynajmu sprzętu specjalistycznego
493 PLN
OpenCart — katalog wynajmu sprzętu specjalistycznegoPotrzebne jest uruchomienie katalogu wynajmu sprzętu specjalistycznego na OpenCart.Tematyka:koparkipodnośnikiładowarkigeneratorydźwigirusztowaniainny sprzęt budowlany.Preferowane, abyście mieli już gotowy szablon lub… Programowanie stron internetowych, Parsowanie danych ∙ 3 dni 23 godziny temu ∙ 59 ofert |