Poprawić parser w Pythonie
Cześć, jest parser, oto jego kod:
https://github.com/0-EternalJunior-0/-autonewsparser
Programista gdzieś zniknął, a my musimy wprowadzić w nim poprawki. Przede wszystkim upewnić się, że jest skonfigurowany do automatycznego parsowania wiadomości według określonego kryterium, ponieważ teraz sprawia wrażenie, że parsowanie uruchamiane jest wyłącznie na polecenie. Jeśli automatyczne parsowanie nie jest skonfigurowane - trzeba je skonfigurować. Projekt jest uruchomiony na naszym serwerze, dostęp do niego damy wykonawcy.
Po drugie, oto lista zadań (do poprawy) od naszego programisty dotycząca API:
---
Nowe wymagane komendy API:
1.
Potrzebna jest komenda do zapytania N artykułów według dowolnego zapytania WHERE
można nazwać dowolnie, typ POST
dane wejściowe:
{
“where”:{
“field1”:”value1”,
“field2”:”value2”,
“field3”:”value3”
},
“limit”:10
}
wartość limit może być dowolna, ale można ją ograniczyć czymś, na przykład 100… jeśli limit nie zostanie 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ą tym samym, i nie spowodują błędu… przed złożeniem zapytania należy sprawdzić wszystkie przekazane parametry where pod kątem istnienia 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łowane jest 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 trzeba usuwać żadnych pól z odpowiedzi, trzeba zwrócić wszystkie, jakie są
2.
Potrzebna jest komenda do dowolnej edycji artykułu według id
można nazwać dowolnie, 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 pod kątem istnienia 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łowane jest 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.
---
Po trzecie, trzeba zrozumieć, jak działa komenda usuwania, czy artykuły, które zostały usunięte komendą, nie będą ponownie parsowane.
Proszę przejrzeć kod. Nie ma potrzeby pisać parsera od zera, jeśli to konieczne.
Просмотрите пожалуйста код. Писать парсер с нуля если что не нужно.
-
121 Mam doświadczenie w pracy z parsowaniem i FastAPI, nie widzę nic skomplikowanego w waszym zadaniu.
-
3224 84 0 Gotowy, aby się tym zająć.
Ale trzeba doprecyzować szczegóły zamówienia, piszcie!
Zrealizuję skryptem w pythonie.
-
2830 19 0 cześć. jestem gotów wprowadzić poprawki od razu. napisz proszę na priv, omówimy szczegóły i od razu mogę zacząć
-
414 1 0 Cześć, zajmowałem się tworzeniem parserów w różnych bibliotekach, proponuję przejść do wiadomości prywatnej w celu omówienia szczegółów realizacji oraz omówienia terminów i ceny.
-
597 2 1 Cześć! Zajmę się kodem, sprawdzę, czy automatyczne parsowanie jest ustawione, a jeśli nie — dodam. Dopracuję API według waszej listy: zrealizuję zapytanie N artykułów z filtrowaniem oraz edytowanie artykułu po ID z uwzględnieniem dynamicznej struktury bazy danych. Również przeanalizuję logikę usuwania, aby uniknąć ponownego parsowania usuniętych artykułów. Jestem gotów zająć się tym w najbliższym czasie i bez zbędnych pytań wykonać, piszcie, omówimy szczegóły
-
94026 1265 1 10 Cześć. Mam doświadczenie z Pythonem. Jestem gotów do współpracy. Proszę o kontakt.
-
3482 50 0 Dobry wieczór
jestem gotów zająć się twoją pracą
Pisz, chętnie pomogę w twoim zadaniu
Zrobię to szybko i solidnie
Aktualne zlecenia dla freelancerów w kategorii Parsowanie danych
Parsowanie OLXWitam wszystkich, mam kod Python, który przechodzi przez API olx.ua (wewnętrzne) oraz przez punkt końcowy GraphQL. Problem polega na tym, że wyniki są tutaj pokazywane z opóźnieniem w jakieś n minut. Porównywałem 2 punkty końcowe, wyniki są identyczne zarówno w olx.ua/api/v1,… Python, Parsowanie danych ∙ 6 minut temu ∙ 4 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 ∙ 18 godzin 58 minut temu ∙ 8 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 ∙ 1 dzień 19 godzin 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 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 16 godzin temu ∙ 59 ofert |