Comments (3)
Do you get the same result if the buffer contains the entire file? In general you can't guaruntee that all the metadata used by the ELF parser is in the first 2k. Note this is functionality of libmagic and not python-magic specifically.
from python-magic.
Yes, with full file as well. With different files also.
Using file
command from cli it works correctly.
Its not the library underneath, it is from_buffer
function as you can see from the example from_file
returns correct result.
from python-magic.
Sometimes libmagic just behaves differently in from_buffer and from_file, even if the content are identical. I think there's some features that only trigger if it gets a file descriptor.
from python-magic.
Related Issues (20)
- UnicodeDecodeError when filename includes non ASCII characters HOT 1
- Segmentation fault when attempting to load `msys-magic-1.dll` from Git SCM HOT 2
- magic.from_file() fails for files with German umlauts in their name although Windows 10 permits such filenames HOT 1
- Binary distribution for libmagic on Windows HOT 2
- Adding libmagic to python-magic wheel on PyPI HOT 4
- Please make `from_file` work on directories HOT 5
- Add a way to specify a default for `magic_file`. HOT 1
- Magic can't get a proper mime type from a MP3 file HOT 2
- On AlmaLinux 8, corrupt .gz files no longer raise an exception HOT 2
- Please make a new release HOT 2
- Please update compat bindings from "file"
- Having Trouble Building Serverless execution HOT 7
- Problems finding MIME type of .pptx HOT 3
- ImportError: failed to find libmagic. Check your installation HOT 2
- Allow environment variable to specify full path to libmagic shared lib HOT 5
- magic.from_filename misidentifies python file as text/x-objective-c HOT 1
- Fix two failing tests on Linux HOT 1
- GitHub Actions: Add testing on Windows HOT 2
- `test_descriptions_no_json()` is defined twice HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from python-magic.